在loop/switch选择或者循环过程中,我们总是满足布尔表达条件才能执行对应的代码,然而在这些逻辑过程中,可以使用一些关键字直接跳出正在执行的代码,去执行后边或者指定位置的代码,这些关键字一旦出现就可以跳转语句执行顺序。
一、break关键字
用来跳出switch语句和循环语句
1)break使用方式
无法单独使用,必须将break关键字置于switch或循环语句中。
2)break运行规律
不需要判断任何条件,只要遇到break变直接跳出执行后续代码。会完全跳出选择或者循环结构。
lbreak只能跳出最近的代码块,不能跨越多级代码块。
如:
for(int i=0; i<10; i++) {
if(i==5) {
break;
}
System.out.println(“我爱Java”+i);
}
//会从0-4输出5次“我爱Java”
1)continue使用方式
无法单独使用,必须将continue关键字置于循环语句中。
2)continue运行规律
不需要判断任何条件,只要遇到continue变直接跳出本轮循环进行下次循环。
如:
for(int i=0; i<10; i++) {
if(i==5) {
continue;
}
System.out.println(“我爱Java”+i);
}
//会从0-4、6-9输出9次“我爱Java”
三、标号语句(标签)跳转
当在双层循环或者循环内有switch选择语句时,我们发现,使用break或者continue所作用的对象均是内层语句,无法直接跳出外层循环,这时就需要使用标号语句跳转了。
1)表达语句跳转的使用方式
在外层循环外的某行前边,使用后边跟有冒号”:”的标识符,即定义完毕。
使用时当在内层循环使用break或continue时后边紧跟之前定义的标号即可。
2)表达语句跳转的运行规律
当外层循环外定义了标号
内层使用break,终止内外双层循环。
内层使用continue,终止内层循环,继续外层循环。