转向语句break和continue的用法
break
1.它可以使用在switch 语句当中,用来终止switch语句的执行。如:
public class java01 {
public static void main(String[] args) {
// 周一 写代码
// 周二 看电影
// 周三 打篮球
// 周四 约会
// 周五 爬山
// 其他 不在计划范围
int day = 3; //表示周三
switch (day){
case 1:
System.out.println("写代码");
break;
case 2:
System.out.println("看电影");
break;
case 3:
System.out.println("打篮球");
break;
case 4:
System.out.println("约会");
break;
case 5:
System.out.println("爬山");
break;
default:
System.out.println("不在计划范围。。。");
}
}
}
输出结果:打篮球
2.break 语句重点是使用在循环语句当中,用来终止/跳出循环。如:
public class java01 {
public static void main(String[] args) {
for (int j = 1; j < 5; j++) {
for (int i = 0; i < 5; i++) {
if (i == 4){
break;
}
System.out.print("i=" + i+"\t");
}
System.out.println("*j="+j);
}
}
}
输出结果:
i=0 i=1 i=2 i=3 *j=1
i=0 i=1 i=2 i=3 *j=2
i=0 i=1 i=2 i=3 *j=3
i=0 i=1 i=2 i=3 *j=4
上面例子可以看出,break 语句默认情况下只能终止离它“最近”的“一层”循环,不影响外部循环的执行。
可以通过以下形式(设置标识),终止外层循环:
public class java01 { public static void main(String[] args) { a:for (int j = 1; j < 5; j++) { for (int i = 0; i < 5; i++) { if (i == 4){ break a; } System.out.print("i=" + i+"\t"); } System.out.println("*j="+j); } } } 输出结果:i=0 i=1 i=2 i=3
通过以上程序的测试,我们可以得知当多层循环嵌套的时候,可以给每个循环设置标识,例如:first:for...、second:for...,当某个条件成立时,想终止指定循环的话,可以这样做:break first;或者break second;,这样指定的循环就结束了。该用法使用非常少,了解即可。
------------------------------------------
continue
break 语句是用来终止循环的执行,而 continue 语句则是用来终止当前本次循环,直接进入下一次循环继续执行。
案例1:打印整数1~5,不打印3
public class java01 {
public static void main(String[] args) {
for (int j = 1; j < 6; j++) {
if (j==3)
continue;
System.out.print("j="+j+"\t");
}
}
}
输出结果:j=1 j=2 j=4 j=5