switch 分支判断、while循环、for循环、循环控制语句
文章目录
switch分支判断
语法
switch(类型变量){
case 值:
execute statement;
break;
case 值:
execute statement;
break;
default:
execute statement;
break;
}
若不设置 break ,则会一直向下不用匹配case后的值而输出其执行语句(default中语句也会执行),直到遇见break
类型变量只支持10种:
- char-Character
- byte-Byte
- short-Short
- int-Integer
- String(jdk 1.9后新增)
- enum-Enum
while 循环结构
语法
while(boolean 表达式){
循环体;
}
注意:
要给程序设置出口(要有改变循环变量值得操作,否则会导致死循环)
do-while 循环
语法格式
do{
循环体;
}while(boolean 表达式)
执行流程
先执行循环体,再判断是否成立条件
所以do…while 循环至少执行一次
for 循环
语法格式
for(初始化变量;boolean 表达式;迭代因子){
//循环体
}
执行流程
循环控制语句
break
用在循环体中,终止循环
return
终止方法,后面的语句全部不执行
continue
跳过本次循环,直接进入下次循环
注意
for——使用continue后,接下来会执行循环因子
while——使用continue后,执行boolean表达式,
所以应该注意在while中使用continue可能造成的死循环
例如:
int i = 1;
while (i<=100){
if (i%5!=0){
i++;//这里的i++如果不添加,就会造成死循环
continue;
}
System.out.println(i);
i++;
}
多层循环的循环控制语句
/*
Practise_5
multiple layers of loop's control
*/
System.out.println("-----------------------------Practise_6-----------------------------");
o:for (int p6i = 1; p6i < 10; p6i++) {
System.out.print("p6i: "+p6i+"\t");
for (int p6j = 0; p6j < 10 ; p6j++) {
if (p6i==2){
break o;
}
System.out.print("p6j: "+p6j+"\t");
}
System.out.println();
}
/*
the consult
-----------------------------Practise_6-----------------------------
p6i: 1 p6j: 0 p6j: 1 p6j: 2 p6j: 3 p6j: 4 p6j: 5 p6j: 6 p6j: 7 p6j: 8 p6j: 9
p6i: 2
Process finished with exit code 0
*/