Test1:数据流程控制语句
/* 笔记: day4_4(特殊流程控制语句)
*
*/
public class Test1 {
public static void main(String[] args) {
//break结束当前所在循环
//eg1:switch中
int i = 2;
switch (i) {
case 1: //break终止case的
break;
case 2:
break;
default:
break;
}
//eg2:for中
for (int j = 0; j < 3; j++) {
for (int k = 0; k < 4; k++) {
if (k > 2) {
break; //当k>2终止循环,终止内循环
}
System.out.println(k);
}
break; //大循环一次直接结束
}
//continue 跳过某个循环语句块的一次执行,只对当前所在的循环起作用
for (int z = 0; z < 9; z++) {
if (z % 2 == 0)
continue; //结束当前这次循环,进入下一次循环
System.out.println(z);
}
//总结:break用于switch和循环语句;continue用于循环语句;continue终止本次循环,break终止本层循环;break和continue之后不能有其他语句,因为不执行
//return
for (int m = 0; m < 9; m++) {
for (int n = 0; n < 2; n++) {
if (n == 1)
return; //看起来和使用break一样,但是实际上return是把整个方法结束了,break只是终止当前的循环
}
System.out.println(m); //没有输出结果,方法全停了
}
}
}