控制执行流程--continue,break,标签
return
1、指方法的返回值(没有void返回值)
2、退出当前方法,并返回那个值
break
1、控制循环流程
2、break强行退出循环,不执行循环中剩余语句
continue
1、控制循环流程
2、停止当前循环的迭代,退回循环起始处,开始下次迭代
标签,后面跟有冒号的标示符
lable:
continue和break通常只中断当前循环,如果跟随标签一起使用,就会中断循环,并且达到标签所在的地方:
package com.JavaTest;
public class LabledFor {
public static void main(String[] args) {
int i = 0;
outer:
while(true){
System.out.println("outer while loop");
while(true){
i++;
System.out.println("i = "+i);
if(i == 1){
System.out.println("continue");
continue;
}
if(i == 3){
System.out.println("continue outer");
continue outer;
}
if(i == 5){
System.out.println("break");
break;
}
if(i == 7){
System.out.println("break outer");
break outer;
}
}
}
}
}
程序执行输出:
outer while loop
i = 1
continue
i = 2
i = 3
continue outer
outer while loop
i = 4
i = 5
break
outer while loop
i = 6
i = 7
break outer
1)continue会退回最内层循环的开头(顶部),并继续执行
2)带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环。
3)break会中断并跳出当前循环
4)带标签的break会中断并跳出标签所指的循环
使用标签的唯一理由就是因为有循环嵌套存在,而且想从嵌套中break或continue
本文出自 “IT路上的点点滴滴” 博客
补充:软件开发 , Java ,