`

使用break+label配合跳出多重循环

 
阅读更多

签语句是在某个语句前面加上个标识符以及一个冒号 . 标签在 break 与 continue 语句中会被使用到 .

Break+ 标签 :           跳出标签所标注的那个语句 , 然后去执行后续语句 .

Continue+ 标签 :     停止 continue 语句的后续语句的执行 , 跳到标签所标注的语句去执行下一循环 .

public class TestWhile {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println("program is begin.");
        int i = 1;
        labelbreak: while (true) {

            while (true) {
                System.out.println("inner: i=" + i);
                if (i == 1) {
                    break;
                }
                if (i % 2 == 0 || i > 2) {
                    break labelbreak;
                }
                i++;
            }
            i++;
            if (i == 10) {
                break;
            }
            System.out.println("outer: i=" + i);

        }
        System.out.println("program is end.");

    }

}

 

分享到:
评论

相关推荐

    js跳出多重循环

    ### JavaScript中的多重循环控制:`break`与`continue` 在JavaScript编程中,循环结构是非常重要的一个组成部分,它能够帮助我们高效地处理重复性任务。在实际应用中,我们经常会遇到需要控制多层嵌套循环的情况,...

    javaScript如何跳出多重循环break、continue

    在JavaScript编程中,控制循环流程的两个关键语句是`break`和`continue`,它们在处理多重循环时尤其有用。下面将详细解释这两个语句的区别及其在多重循环中的应用。 `break`语句用于立即终止当前循环,无论循环条件...

    第02章 Java编程基础 15 多重循环示例与小结

    在Java中,我们可以使用`break`语句跳出当前循环,`continue`语句则跳过当前循环的剩余部分,直接进入下一次循环。如果需要跳出所有嵌套循环,可以使用标签和`break`语句配合,如: ```java label: for (int i = 0;...

    PHP程序设计-3期(KC016) 2.6.2循环控制2break与continue常见问题.docx

    **问题 2:不会使用 `break` 跳出多重循环** 在处理多重循环(例如嵌套的`for`循环)时,`break`只会影响最内层的循环。如果需要跳出外层循环,需要使用标签(label)来标识目标循环,然后在`break`语句中引用这个...

    Java跳出多重嵌套循环过程解析

    在上述代码中,当`j`等于3时,程序抛出一个异常,随后被`catch`块捕获,从而退出整个多重循环结构。 总结来说,Java提供了多种方式来跳出多重嵌套循环,包括使用标号、修改外层循环条件以及抛出异常。在实际编程中...

    Java跳出多重嵌套循环代码实例

    相比之下,我们可以使用Java中的标签(label)来更直观地跳出多层循环。标签是Java中的一个特殊语法,可以在任何语句前加上,然后在`break`或`continue`语句中引用它,这样就可以指定跳出哪个特定的循环。下面是一个...

    C语言中break语句的全部用法及示例

    3. 跳出多重循环 - 在嵌套循环中,如果需要在内层循环中中断外层循环,可以使用标签(`label`)配合`goto`语句。然而,`goto`语句通常被视为不良编程实践,因为它可能导致难以理解和维护的代码。例如: ```c ...

    C语言程序设计标准教程

     break语句,goto语句,continue语句,return语句 4.复合语句 把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如 { x=y+z; a=b+c; printf(“%d%d...

    javascript中关于break,continue的特殊用法与介绍

    当你遇到特定条件时,可以使用 `break` 来立即跳出整个循环,而不是等到循环自然结束。例如,在 `for`、`while` 或者 `do...while` 循环中,一旦满足特定条件,`break` 就会终止循环并执行循环后面的代码。 然而,`...

    Java面试葵花宝典2012版.doc

    - 如果需要同时跳出多层循环,可以使用标签(label)配合`break`,例如:`outer: while (...) { inner: while (...) { ... break outer; } }` 5. **switch语句的适用类型** - switch语句能作用于`byte`, `short`,...

    java 试题7

    break label可以用来跳出多重循环,到达指定标签的循环语句,并跳出该层循环,继续执行后续语句。 10. **继承关系** - 提供的代码片段中,子类可以继承MyClass的public成员,包括pubVar(公共变量)和pubFunc...

    java 基础知识

    4. **跳出多重嵌套循环**:在Java中,跳出多重循环可以通过使用标签或改变外层循环条件实现。标签方式如`ok: for(...){...}`,在内层循环中使用`break ok;`跳出外层循环。另一种方法是通过变量控制循环条件,例如...

    Java面试宝典2011版.doc

    使用`break`语句可以跳出当前循环,如果需要跳出多重循环,可以配合使用标签(label)来指定要跳出的循环。 5. `switch`语句能否作用在`byte`上,能否作用在`long`上,能否作用在`String`上? 在Java 7及之前,`...

    java面试题

    - 使用带有标号的`break`语句可以跳出多重循环,如`break label;`,标号应放在外层循环之前。 - 另一种方法是通过改变外层循环的终止条件,让内层循环可以影响外层循环的执行。 5. **`switch`语句的使用**: - `...

    Java面试宝典(传说中的葵花宝典).doc

    4. **跳出多重嵌套循环**:在Java中,使用带标签的`break`语句可以跳出多重循环,例如`break label;`。另外,通过改变外部循环的条件也可以达到跳出的效果,例如在循环体内修改外部循环的终止条件。 5. **switch...

    java面试大全

    使用带有标号的`break`语句可以跳出多重循环,如`break label;`。另一种方法是通过修改外层循环的条件,使内层循环可以影响其终止,这样可以避免使用标号。 5. **switch语句的使用**: switch语句适用于`int`、`...

    Java就业面试题大全 2011年度最新整理

    - Java中可以通过使用带标签的`break`语句跳出多重循环,例如`break label;`,或者通过修改外层循环的条件来达到类似效果,避免使用`break`。 5. **`switch`语句的使用限制**: - `switch`语句的表达式可以是整数...

    java基础知识

    - 使用`break`语句配合标签可以跳出多重循环,如`break label;`。另外,可以通过改变外层循环的控制条件,让内部循环的结果影响外部循环的执行。 5. **switch语句**: - `switch`语句适用于`byte`, `short`, `...

    Java面试宝典最新整理2013版

    若要跳出多层循环,可以使用标签(label)配合`break`,如:`outer: for (...) { inner: for (...) { ... break outer; } }`。 5. **switch语句的适用类型**: 在Java 7及之前,switch语句仅能作用于`byte`, `char...

Global site tag (gtag.js) - Google Analytics