选择以及循环结构
选择结构
-
if 结构
- if 选择结构
if(布尔表达式 1){ //如果布尔表达式 1 的值为true,则执行代码 }
- if 双选择结构
if(){ }else{ }
- if 多选择结构
if(){ }else if(){ }else if(){ }else{ }
- switch 多选择结构
switch(){
case value1:
//语句
break;
case value2:
//语句
break;
default:
//语句
}
**case 穿透现象:**没有写break时,会将满足条件的 case 后的所有代码执行
循环结构
-
For循环
for(初始化;布尔表达式;更新){ //代码语句 }
for循环的一些说明:
1. 最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个变量。也可以是空语句
2. 之后检测布尔表达式的值。如果true,循环体执行。如果false,循环终止,开始执行循环体后面的语句
3. 执行完一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
4. 再次检查布尔表达式。循环执行上面的过程
-
增强For循环
for(声明语句:表达式 ){ //代码语句 }
应用:打印数组
//二维数组 int[][] array1 ={{1,2},{1,4},{3,4}}; //打印二维数组 for (int[] ints : array1) { for (int anInt : ints) { System.out.print(anInt + "\t"); } System.out.println(); } //一维数组 int[] numbers = {10,20,30,40,50}; //打印一维数组 for(int x:numbers){ System.out.println(x); }
-
while循环
while(布尔表达式){ //为true,循环就会进行 //循环内容 }
要避免死循环发生
-
do…while循环
do{ //代码语句 }while(布尔表达式);
-
while 与 do…while 的区别
- while 先判断后执行 do…while 先执行后判断
- do…while 总是能保证循环体至少执行一次
- 跳出循环
- break 用于强制跳出循环(退出整个循环)
- continue 用于终止某次循环过程,不跳出循环,接着执行下次的循环判定(跳过本次操作)