嵌套for循环中的break和continue

                                     break和continue

1.continue的用法

先说一下简单for循环中continue的用法,

for (int i=0; i<3; i++){
    if(i==1){
        continue;
    }
       System.out.println(i)
}

上面结果为:0  2。可知continue直接把i==1的循环略过了。

来看看for嵌套下的continue:

for(int j=0; j<3; j++){
    for (int i=0; i<3; i++){
        if(i==1){
            continue;
        }
           
           System.out.print("i:"+i)
    }
    System.out.println("j:"+j)
}

运行结果为    i:0  i:2 j:0  ,

                      i:0  i:2 j:1

                      i:0  i:2 j:2

若带上标签会怎样呢?我们来看一下

a://a在此处运行结果为:i:0 i:0 i:0
for(int j=0; j<3; j++){
    a://a在此处,结果与无a标记一样
    for (int i=0; i<3; i++){
        if(i==1){
            continue a;
        }
           
           System.out.print("i:"+i)
    }
}

2.break用法

先来看看在简单for循环中的用法

for (int i=0; i<3; i++){
    if(i==1){
        break;
    }
       System.out.println(i)
}
//运行结果为0

可知道break,会直接终结循环,使循环中断。

再来看看在嵌套for循环中的用法

for(int j=0; j<3; j++){
    for (int i=0; i<3; i++){
        if(i==1){
            break;
        }
           
           System.out.print("i:"+i)
    }
    System.out.println("j:"+j)
}
/*运行结果为i:0 j:0
           i:0 j:1
           i:0 j:2

可知道在for嵌套循环中,break直接终结内层循环,

来看看带标签的for循环

a://a在此处,运行结果为:i:0
for(int j=0; j<3; j++){
    a://a在此处,结果与无a标记一样
    for (int i=0; i<3; i++){
        if(i==1){
            break a;
        }
           
           System.out.print("i:"+i)
    }
    System.out.println("j:"+j)
}

以上是我这两天看资料总结的break和continue的全部用法,可能有不足,希望各路大神指出。

发布了14 篇原创文章 · 获赞 8 · 访问量 4745

猜你喜欢

转载自blog.csdn.net/qq_41223538/article/details/81531071