1、什么是转向语句?
转向语句用于实现循环执行过程中程序流程的跳转,在Java中转向语句有break和continue语句。当然还包括其他的,例如return语句,这里主要介绍break和continue语句。
2、break语句
1)break语句的作用
break和continue语句都是一个单词作为一个完整的java语句。break是用于循环语句中,用来终止循环的执行。如for语句、while语句、
do…while语句。 break语句也用在switch语句中,防止case穿透现象。之前已经介绍过,这里不做解释。
2)用法示例
break语句只能结束距离其位置最近的一层循环
- 示例一:
public class Test{
public static void main(String[] args){
for(int i=0;i<10;i++){
if(i==5){
break;
}else{
System.out.println("i="+i);
}
}
}
}
解释:
进入循环中,i从0开始,当i=5时,结束循环,不等于5时输出i的值。这里需要注意,break是针对循环语句的,对if语句没有作用。
输出结果:
-
示例二:
public class Test{ public static void main(String[] args){ for(int i=0;i<2;i++){ for(int j=0;j<5;j++){ if(j==3) break; else System.out.print("j="+j+"\t"); } System.out.println(); } } }
输出结果:
解释:
break语句只能结束距离其最近的一层循环,所以每次内层循环i=3时都会停止,而外层循环不受影响。
3、continue语句
1)continue语句的作用
continue语句和break语句都是用来控制循环的,break语句是用来终止循环的执行,而continue语句则是用来终止当前本次循环,直接进入下一次循环继续执行。看下列流程图:
2)用法示例
示例:
public class Test{
public static void main(String[] args){
for(int i=0;i<5;i++){
if(i==3)
continue;
else
System.out.println("i="+i);
}
}
}
运行结果: