zoukankan      html  css  js  c++  java
  • 关于break语句如何结束多重循环的嵌套

    在Java中的break语句功能大体上同c语言,

    用于循环语句中,表示结束当前循环。

    但是有时候在循环嵌套语句中,仅仅靠一

    个break语句想实现是不够的。

    例:

    如果想使sum在501时就直接输出,上述代码可以吗?

    看看输出结果吧!

    为什么会这样呢?

     因为break终止的只是最内层的循环,

    当j++之后,里面的k++循环体仍然会再次执行。

    那么,我们有没有办法使得sum在501时就输出呢?

    答案是有的,需要用到一个很奇特的东西,叫做标号。

    标号的使用方法:

    标号名:

    =====================================================

    class BreakOuter
    {
    public static void main(String[] args)
    {

    int sum=0;
    outer:for(int i=0;i<10;i++){
    for(int j=0;j<10;j++){
    for(int k=0;k<10;k++){
    sum++;
    if(sum>500){
    break outer;
    }
    }
    }
    }

    System.out.println(sum);
    }
    }

    在这里,标号outer就代表最外层循环,break outer;即代表结束整个大循环。

    来看一下执行结果。

     sum大于500立即输出,完美解决。

  • 相关阅读:
    Tensorflow 学习
    几种常见损失函数
    两人比赛先选后选谁获胜系列的动态规划问题
    LeetCode 全解(bug free 训练)
    局部敏感哈希LSH
    Annoy解析
    MCMC例子
    TinyBERT简单note
    ALBERT简单note
    求根号2, 网易的一道面试题
  • 原文地址:https://www.cnblogs.com/df-happyforever/p/5743841.html
Copyright © 2011-2022 走看看