美文网首页随笔-生活工作点滴
Java基础 怎样在嵌套循环中跳出循环?

Java基础 怎样在嵌套循环中跳出循环?

作者: MrHuangj | 来源:发表于2019-07-04 20:44 被阅读0次

怎样在嵌套循环中跳出循环? 

    可能小伙伴们第一想到的就是Break,return,continue;

        首先咱们解析一下这三个的区别:

             break: 结束本次执行的条件, 用户循环语句中, switch结构中。

                return: 结束函数 方法 (可能大家想到的是这个,大家想想有可能我一个多层循环的之下还有要执行的任务,直接return 那岂不是不执行之后的任务了)。

                continue :跳出本次循环,继续执行下次循环。

显然没有可以解决我们的这个问题.

                大家也可能会想到我直接一个if判断不就行了嘛 ,看Code:

for (String string : strings) {

        for (String s : strings1) {

            k++;

            if (k==30){

            System.out.println("内循环执行次数  " + k);

            break  ;

            }

        }

            System.out.println("外循环执行次数  " + k);

}

    结果:

 外循环执行次数 10                                                                                                                     外循环执行次数  20                                                                                                                   内循环执行次数  30                                                                                                                   外循环执行次数  30                                                                                                                   外循环执行次数  40                                                                                                                   外循环执行次数  50                                                                                                                   外循环执行次数  60                                                                                                                   外循环执行次数  70                                                                                                                     外循环执行次数  80                                                                                                                   外循环执行次数  90                                                                                                                     外循环执行次数  100

可以看出,内层循环确实只执行了一次,但是外层循环却执行了完了全部,可以看出这并没有简化我们程序执行的时间复杂度(时间复杂度:一些耗时操作执行的时间或者执行的次数)。

                 但是由于java考虑到我们在多层循环中可能要做一些操作,比如我在内循环中达到某些条件了,为了保证程序的执行的时间复杂度降低,那我就不需要循环了,直接跳出此次的嵌套循环,java也给出了对应的方案,一种带标签的break;

  read_data:{

            for (String string : strings) {

                    for (String s : strings1) {

                            k++;

                    System.out.println(" 内循环执行次数   " + k);

                    break read_data;

                        }

            }

 }

        我自定义一个标签的代码块(黑体部分):

            当我在嵌套循环中直接break 此代码块的标签名,代表结束此次的代码块,

那就不会出现上面的内循环结束后,外循环还在一直循环

        看结果:

内循环执行次数  1          

    这就在一些特殊情况下,比如循环中找到了自己的那个目标,不需要再执行此次循环了,可以用到这种方式,也减少了程序执行的时间复杂度。

        希望可以帮助到大家 !  小编不易,大家喜欢可以点个赞哦!

相关文章

  • Java基础 怎样在嵌套循环中跳出循环?

    怎样在嵌套循环中跳出循环? 可能小伙伴们第一想到的就是Break,return,continue; 首...

  • 循环控制

    break语句 使用break语句跳出当前循环体,从而中断当前循环 例题 使用break跳出循环 在嵌套的循环中使...

  • 第四天

    for与for的嵌套形式,for与if的嵌套形式。以及关于如何跳出循环中的“break”的。for循环结构与if ...

  • javaScript Break语句和Continue语句

    break语句用于跳出循环。 continue用于跳过循环中的一个迭代。 Break语句 break语句用于跳出循...

  • python学习笔记(2)

    循环嵌套:在循环中嵌入其他的循环体,for循环中可以嵌入for循环,while循环中嵌入while循环,for循环...

  • JAVA小知识

    在JAVA中如何跳出当前的多重嵌套循环?在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在...

  • for的嵌套和数值

    for循环的嵌套(重点) 在for循环中有嵌套了一个for循环 for(var a=0;a<10;a++){ ...

  • for嵌套

    for循环的嵌套(重点) 在for循环中有嵌套了一个for循环 for(var i=0;i...

  • 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(二)

    21.在Java中,如何跳出当前的多重嵌套循环? 答:在最外层循环前加一个标记如A,然后用break A;可以跳出...

  • 8-跳出循环break & 跳过本次循环continue

    跳出循环break 在循环中,break语句可以跳出循环。 例如,循环打印1 ~ 100的整数,变为1~10:n ...

网友评论

    本文标题:Java基础 怎样在嵌套循环中跳出循环?

    本文链接:https://www.haomeiwen.com/subject/abkdhctx.html