Java 程序流程控制
顺序结构
从上到下逐行执行,中间没有任何判断和跳转
分支结构
根据条件,选择性地执行某段代码
有 if… else 和 switch 两种分支语句
if…else结构
if 语句的三种格式
1 | if(true){ |
1 | if(条件表达式){ |
1 | if(条件表达式){ |
switch结构
1 | switch(变量){ |
switch 语句有关规则:
switch(表达式) 中表达式的返回值必须是:byte, short, char, int, 枚举, String 中的一种
case 子句中的值必须是常量,且所有 case 子句中的值应是不同的
default 子句是可任选的,没有匹配case时,执行default
break 语句用来在执行完一个case分支后使程序跳出switch语句块; 如果没有break,程序会顺序执行到switch结尾
循环结构
根据循环条件,重复地执行某段代码
有 while, do…while, for 三种循环语句
循环语句的四个组成部分:
- 初识化部分
- 循环条件部分
- 循环体部分
- 迭代部分
循环语句分类:
for 循环
1
2
3for(初始化表达式; 布尔测试表达式; 更改表达式){
语句或语句块
}while 循环
1
2
3
4
5[初始化语句;]
while(布尔测试表达式){
语句或语句块;
[更改语句;]
}do/while 循环
1
2
3
4
5[初始化语句;]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式);
嵌套循环:
将一个循环放在另一个循环体内,就形成了嵌套循环。
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false 时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
设外层循环次数为 m,内层循环次数为 n,则内层循环体实际上要执行 m*n 次
在写嵌套循环时,如果两种嵌套方式能够达到一样的效果,尽量保证外层循环的循环次数小于内层的循环次数
特殊流程控制语句
break 语句
用于终止某个语句块的执行
终止当前所在的循环
continue 语句
不再执行当前循环体中continue语句之后的代码,直接进行下一次循环
return
直接结束一个方法,不管这个return处于多少层循环之内
- 本文作者: Kelly Liu
- 本文链接: http://tiantianliu2018.github.io/2019/09/16/Java-程序流程控制/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!