JavaSE第四章、控制语句
JavaSE第四章、控制语句
一、程序流程控制
1.顺序控制
2.分支控制
3.循环控制
二、顺序控制
程序从上到下逐行执行。
三、分支控制
1.分支控制if-else
if(条件表达式1)
{
执行代码块1;
}else if(条件表达式2){
执行代码块2;
}else{
执行代码块3;
}
注意:嵌套不要超过三层(可读性差)
2.switch分支
switch(){
case 常量1:
语句块1;
break; //如果没有break语句,会穿透下面的语句块。
case 常量2:
语句块2;
break;
…
case 常量n:
语句块n;
break;
default:
default语句块;
break;
}
注意事项:
1.switch(表达式)中的表达式的返回值必须是(byte,short,int,char,enum[枚举],String)。
2.case子句中的值必须是常量或者常量表达式,不能是变量。
3.break语句用来在执行完一个case分支后跳出switch语句块。如果没有break语句,会穿透下面的语句块,顺序执行到switch结尾(除非遇到一个break)。
switch和if的比较
1.如果判断的具体数值不多,而且符合byte,short,int,char,enum[枚举],String这六种类型,推荐使用switch。
2.对区间判断,对结果为boolean类型的判断,使用if。
四、循环控制
1.for循环控制
for(循环变量初始化;循环条件;循环变量迭代){
循环操作;
}
2.while循环控制
while(循环条件){
循环体(语句);
循环变量迭代;
}
注意事项:
1.循环条件是返回一个布尔值的表达式。
2.while循环时先判断再执行语句。
3.do-while循环控制
循环变量初始化;
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
注意事项:
do-while循环时先执行语句再判断。一定会至少执行一次。
练习:打印空心金字塔
int total=50; for(int i=1;i<=total;i++){ for(int j=1;j<=(total-i);j++) System.out.print(" "); for(int j=1;j<=i*2-1;j++){ if(j==1||j==(i*2-1)||i==total) System.out.print("*"); else System.out.print(" "); } System.out.println(); }
4.continue跳转控制语句
{
……
continue;
……
}
浙公网安备 33010602011771号