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

来源:互联网 发布:手机淘宝返现怎么操作 编辑:程序博客网 时间:2024/04/30 20:25

在任何迭代语句的主体部分,都可用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 loopi=1i=2continuei=3i=4continue outerouter while loopi=5i=6breakouter while loopi=7i=8break outerliu
以下规则使用于for循环和while循环:

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

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

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

(4)带标签的break会中断并跳出标签所指的循环


0 0
原创粉丝点击