1.流程控制结构
>顺序结构。顺序结构是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转,前面的示例都采用顺序结构。
>选择结构。选择结构是根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分支结构。Java 提供了 if控制语句、 switch 语句来实现选择结构。
>循环结构。循环结构是根据判断条件来重复性地执行某段代码。Java提供了 while 语句、do-while 语句、for 语句来实现循环结构。JDK 5.0 新提供了增强 for循环,可以以更简单的方式来遍历数组和集合。
2.选择结构
(1).if控制语句
可以细分为单分支结构、双分支结构和多分支结构。
.1使用if单分支结构
语法如下:if (表达式){
语句
}
.2使用if双分支结构
语法如下:if (表达式){
语句1
} else{
语句2
}
else语句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用。
.3使用if多分支结构
有多个条件判断,所使用。
语法如下:if (表达式1){
语句1
} else if(表达式2){
语句2
} else {
语句3
}
其中else if语句可以有多个。
无论多分支if语句中有多少条件表达式,只会执行符合条件的一个,如果没有符合条件的,则执行else语句中的语句。
多分支if语句的执行步骤如下。
1)对表达式1的结果进行判断。
2)如果表达式1的结果为true,则执行语句1;否则判断表达式2的值。
3)如果表达式2的结果为true,则执行语句2;否则执行语句3。
(2).嵌套if控制语句
语法如下:if (表达式1){
if (表达式2){
语句1
} else{
语句2
}
} else {
if (表达式3){
语句3
} else{
语句4
}
}
嵌套if控制语句的执行步骤如下。
(1)对表达式1的结果进行判断。
(2)如果表达式1的结果为true,再对表达式2的结果进行判断。如果表达式2的结果为true,则执行语句 1;否则,执行语句2。
(3)如果表达式1的结果为false,对表达式3的结果进行判断。如果表达式3的结果为 true,则执行语句3;否则,执行语句4。
3.switch 语句
Java还提供了switch 语句,用于实现多分支选择结构。它和多分支if控制语句结构在某些情况下可以互相替代。
语法结构如下:
switch(表达式){
case:常量1;
语句1;
break;
case:常量2;
语句2;
break;
......
default:
语句;
break;
}
switch 语句的执行步骤如下。
(1)计算switch 后表达式的值。
(2)将计算结果从上至下依次与case后的常量值比较。
(3)如果相等就执行该常量后的代码块,遇到 break 语句就结束
(4)如果与任何一个case后的常量值都不匹配,就执行 default 中的语句。
原文:https://www.cnblogs.com/qq970459424/p/14924700.html