您的位置:首页 > 产品设计 > UI/UE

关于break和continue控制循环的流程

2016-03-14 19:31 183 查看
在任何迭代语句的主体部分,都可用break和continue控制循环的流程,break用于退出循环,不执行循环中的语句,而continue则停止当前循环,进入下一次循环

public class Test {
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 == 2){
System.out.println("continue");           // ① i==2时,退出本次循环,进入下一次循环
continue;
}
if(i == 4){
System.out.println("continue outer");
continue outer;                         //② 当i==4时,退出到外层循环,
}
if(i == 6){
System.out.println("break");
break;                                //③ 当i==6退出本次循环,
}
if(i == 8){
System.out.println("break outer");
break outer;                        //④ 当i==8时,中断并跳出标签所指的循环
}
}
}
System.out.println("liu");
}
}
输出结果为:

outer while loop
i=1
i=2
continue
i=3
i=4
continue outer
outer while loop
i=5
i=6
break
outer while loop
i=7
i=8
break outer
liu
以下规则使用于for循环和while循环:

(1)一般的continue会退回到最内存的开头,并继续执行

(2)带标签的continue会到大标签的位置,并重新进入紧接在哪个标签后面的循环

(3)一般的break会中断并跳出当前循环

(4)带标签的break会中断并跳出标签所指的循环
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: