程序执行逻辑分为3种:
1. 顺序结构:程序按照编写的先后顺序从上至下依次执行。
2. 分支(选择/判断)结构:程序按照一定条件决定是否执行,有选择性的执行一段程序。
3. 循环结构:按照一定条件重复执行一段程序。
3.1 条件语句
1、if 条件语句:
if (条件表达式){ // 条件表达式结果必须是一个boolean型
语句块1;
}else{
语句块2;
}
说明:当语句块1或语句块2只有一句程序时,可以省略{}
2、多重分支语句结构,适合判断有多种情况的时候。
if (条件1){
语句块1;
}else if (条件2){
语句块2;
}⋯⋯
}else if (条件N){
语句N;
}else{
语句块N+1;
}
3、switch语句:多分支选择语句,根据表达式的值,来执行多个操作中的一个。switch是多重分支结构的一种特殊形式。(switch能实现的功能,多重分支一定能实现)
switch (表达式){
case value1: 语句序列1;
break;
... ...
case valueN: 语句序列N;
break;
default : 缺省语句;
}
- 表达式可以是byte、short、char、int、枚举类型。JDK 7以后,可以使用String类型
- case语句后面只能使用常量表达式且值不能重复
- case分支如果没有break语句,则继续执行下一个case后的语句。(case穿透)
注:有时适当合理应用case穿透,可以解决问题。 - 当表达式的值与任一case的值都不匹配,将执行default语句;若没有default则跳出switch。
4、选择嵌套:在一个if分支语句中,包含另一个完整的if语句即选择嵌套。
if (条件表达式1){
语句块11;
if (条件表达式12){
语句块12;
}else if {
语句块13;
}else{
语句块21;
if (条件表达式21){
语句块22;
}else{
语句块23;
}
}
}
3.2 循环语句
java提供3种循环,任何一种循环都包含循环三要素:1循环变量初始化2循环条件3变量改变
1、while结构格式
while(条件表达式){
语句序列;
}
2、do-while语句格式
do{
语句序列;
} while(条件表达式);
首先执行循环体, 然后再检查条件表达式, 若结果为true则循环执行语句序列, 直到条件表达式的结果为false。
while循环最少执行0次,do-while循环最少执行1次。
3、for语句格式
for(初始表达式; 条件表达式; 迭代表达式) {
语句序列; //循环体
}
首先执行初始表达式,然后判断条件表达式是否成立,如果为true则执行循环体中的语句,最后执行迭代部分,至此完成一次循环;再重新判断条件表达式,决定是否进行下一轮循环。
3.3 流程控制语句
1、continue语句:
- 用来结束本次循环, 跳过循环体中下面尚未执行的语句,开始新的一次循环。
2、break语句:
- 在switch语句中,break语句用来跳出switch语句,继续执行switch之后的语句。
- 循环结构中,使用break语句可以退出当层循环,继续执行循环后的语句。**
3、循环嵌套:
在一个循环结构中包含另一个循环结构即循环嵌套。
for(初始表达式; 条件表达式; 迭代表达式) {
while(条件表达式2){
语句序列2;
}
}
注:在循环嵌套时,外层循环执行一次,内层循环会执行一轮。
本文介绍了程序执行的三种逻辑:条件语句(包括if和switch)、循环语句(while、do-while和for)以及流程控制语句(continue和break)。详细阐述了各语句的使用方式和特点,如switch的适用场景,循环三要素,以及循环嵌套和break、continue的作用。

3836

被折叠的 条评论
为什么被折叠?



