Java 中的流程控制。流程控制语句分为顺序结构、选择结构、循环结构。
顺序结构
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
选择结构
选择结构也被称为分支结构,它有特定的语法规则,程序根据要执行具体的逻辑运算结果来进行判断,选择执行不同的代码流程。
选择结构分为 if 结构 和 switch 结构。
if 结构基础语法
单分支语法
```java
if (布尔表达式){
//代码块
}
双分支语法
```java
if (布尔表达式){
//代码块 1
}else{
//代码块 2
}
多分支语法
if (布尔表达式){
//代码块 1
}else if (布尔表达式 2){
//代码块 2
}else{
//代码块 3
}
switch 结构基础语法:
switch(表达式) {
case 值 1:
代码块 1;
break;
case 值2:
代码块 2;
break;
…
default:
代码块 n+1;
break;
}
if 分支特点:
可以针对一个范围的判断
可以针对固定个数的常量值进行判断
表达式的结果只能是 boolean 表达式
switch 分支特点:
适合针对固定个数的常量值进行判断,在这种场景下性能优于 if 分支
default 相当于 if 分支中的 else
case 表达式的值只能是常量,switch (表达式) 只能是 byte、short、int、char、枚举(JDK5 以后)和 String(JDK7 以后)
循环结构可以在程序满足指定条件的情况下,重复执行某一段代码来实现预期的功能。
循环结构分为 while 循环 、do … while 循环 和 for 循环。
while 循环语法
while (布尔表达式){
//循环体
}
do … while 循环语法
do{
//循环体
}while (布尔表达式);
for 循环语法:for(初始条件;条件判断;条件变化){//循环体}
for(初始条件;条件判断;条件变化){
//循环体
}
循环可以互相嵌套,但不建议超过三层
三种循环语句进行互相转化,区别如下:
do … while 循环先执行一次循环体再进行判断是否继续执行
for 循环和 while 循环只有在条件成立的时候才会去执行循环体
do … while 和 while 适合在循环次数不确定的情况下使用
for 循环适合循环次数确定的场景
循环中控制循环执行的方式的语句称为循环的跳转语句,其方式有:
break: 结束当前的循环,继续执行当前循环外的语句
break lable: 在多重循环中,结束当前的循环跳到指定标签的循环处
continue: 跳过当次循环后面的代码,进入下一次循环的执行
return: 不仅结束循环,还结束当前方法
System.exit(0): 不仅结束当前方法,还关闭了 JVM(虚拟机)