4、程序流程控制
大约 2 分钟
程序流程控制
1、if-else
if(条件表达式1){
执行表达式1
}
else if(条件表达式2){
执行表达还2
}
else{
执行表达式3
}
相关信息
boolean a = false;
int m = 10;
if (a = true){} // 编译通过
if (m = 10){} // 报错
2、switch-case
switch(表达式){
case 常量 1: 语句 1;语句 2;//break;
case 常量 2: 语句 3;//break;
......
default: 语句; //break;
}
相关信息
- case 后 只能声明 常量
- case 语句中没 break 会一直执行下去
- switch 后的表达式,只能是如下的 6 中数据类型之一:
byte,short,char,int,枚举类型(JDK5.0新增),String类型(JDK7.0新增) - case 后语句可以有多条
- default 可以放在任意位置
switch-case
与 if-else
的区别:
1、可以用 switch-case
结构的语句 都可转换成 if-else
,反之不成立。
2、若要写的分支语句既可以用 switch-case
又可以用if-else
,同时 switch 情况不太多,则优先使用switch-case
。(switch-case
比 if-else
执行效率稍高)
3、for 循环
循环结构的四要素:
①初始化条件 ②循环条件 ③循环体 ④迭代条件
for(①;②;④){
③
}
JDK1.5 版本对 for 语句的功能给与扩充增强:
for(声明循环变量 : 数组名){
循环体
}
4、while 与 do-while 循环
for 循环和 while 循环 可以相互转换
do-while 至少会执行一次 循环体
5、break 与 continue
break:结束当前循环
continue:结束当次循环
相关信息
while,do-while 循环体中 break,continue 后有代码会报错
break 结束指定循环层:
//结束指定的循环层
label: for(int i = 1;i <= 4;i++){
for (int j = 1;j <= 10;j++){
if(j%4 == 0) break label;//结束指定表示的一层循环结构
System.out.print(j);
}
}
//输出123
Powered by Waline v2.15.5