`
gstarwd
  • 浏览: 1527029 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转

阅读更多

 

在Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转。
在下面例子中,我们使用continue outer停止当前循环,继续外层循环的执行。而使用break outer则跳出所有outer后面的嵌套循环。

    注意:

       break+ 标号label

     标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,循环终止。但是,当你嵌套在几层循环中想退出循环时又 会怎样呢?正常的break只退出一重循环,你可以用标号标出你想退出的所有循环语句。

      continue +label

       同样,continue只能继续当前循环,如果要继续外层循环就需要用标号指出相应的循环。注意此时标号只能指向一个循环结构。

 

/

**
 *
 * @author Administrator
 */
public class Main {

    /**
     * @param args the command line arguments
     */
public static void main(String args[]) throws Exception
   {
char a;
outer:
    for(int i=0;i<100;i++)
    {
        for(int j=0;j<100;j++)
        {
            a =(char)System.in.read();
            if(a=='x')
                break outer;
            if(a=='y')
                continue outer;
            System.out.println( a  );
        }
    }
  System.out.println("the end.-------------------");
 }

}


 

注意是跳出至少2个循环 不然不能用。

分享到:
评论

相关推荐

    Java循环跳转语句之break共3页.pdf.zip

    本文件"Java循环跳转语句之break共3页.pdf.zip"很可能是详细介绍了`break`在不同类型的循环(如`for`、`while`、`do-while`)中的应用,以及其在多层嵌套循环中的作用。 1. **`break`语句的基本概念**:`break`是一...

    java流程控制语句

    continue用于跳过当前循环的剩余部分并开始下一次循环迭代,label语句用于标记位置以便使用break或continue跳转到特定位置,return语句用于从方法返回结果,并且可以用于结束方法的执行。 异常处理语句不属于传统...

    Java for循环标签跳转到指定位置的示例详解

    通过结合`break`或`continue`语句,我们可以跳出或跳转到循环的特定位置,这对于处理复杂逻辑或嵌套循环的情况尤其有用。在编写Java代码时,合理使用标签可以提高代码的可读性和效率,但也需要注意避免过度使用,...

    js跳出多重循环

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

    16.java流程控制语句.zip

    此外,Java还提供了`label`机制,可以与`break`和`continue`结合使用,用于跳出嵌套循环。 学习并熟练掌握这些流程控制语句对于编写复杂的Java程序至关重要。通过文档"16.java流程控制语句.docx",你将能够深入了解...

    java流程控制语句练习答案

    在Java中,流程控制主要包括以下几种类型: 1. **选择结构** - **if语句**:如果某个条件为真,则执行特定的代码块。基本语法是: ```java if (condition) { // 当条件为真时执行的代码 } ``` - **if...else...

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

    在2.6.2章节中,我们聚焦于`break`和`continue`这两个关键的循环控制语句,它们在处理循环逻辑时发挥着独特的作用。下面我们将深入探讨这两个语句的用途、区别以及初学者常遇到的问题。 **1. `break`语句** `break`...

    java流程控制语句的总结共9页.pdf.zip

    5. **嵌套结构**:流程控制语句可以互相嵌套,如在循环中使用if语句,或者在if语句中包含另一个循环,这增加了程序的复杂性和灵活性。 6. **标签(Label)**:虽然不常用,但在多层循环中,标签可以配合break或...

    关于break和continue以及label的区别和作用(详解)

    `break`、`continue` 和 `label` 是在循环结构中常用的三种控制流语句,每一种都有其独特的功能和应用场景。下面将详细阐述它们的区别和作用。 首先,`break` 语句的主要作用是中断当前循环,使程序立即跳出循环体...

    java的 循环语句

    循环语句中的控制结构很重要,例如可以使用`break`语句提前结束循环,`continue`语句跳过当前循环迭代,而`label`可以用来标识循环以便在程序的其他部分跳转到特定循环。 对于复杂的循环需求,可以结合使用嵌套循环...

    Java 实例 - continue 关键字用法源代码-详细教程.zip

    在Java编程语言中,`continue`关键字是一种控制流语句,用于跳过当前循环体中剩余的语句,然后继续下一次循环。本教程详细介绍了`continue`关键字的使用方法,通过实例源代码帮助开发者更好地理解和掌握其用法。下面...

    Java 中少为人知的小点子

    我们可以使用这种方式来实现 break/continue 语句的跳转目标。 2. Labeled Statements 的使用 Labeled Statements 是 Java 语言中的一种语句,它允许我们使用标签来标记一段代码。例如: ``` 1: for(int I1 = 0; ...

    C语言课件 第7章循环结构程序设计.ppt

    通过这些例子,学习者可以掌握如何根据需求选择合适的循环结构,并运用break和continue来控制循环的执行流程。 总的来说,循环结构是C语言编程中的核心概念,熟练掌握各种循环语句的用法和它们之间的差异,对于编写...

    break、continue、return、goto(C_).doc

    - 在某些情况下,使用 `goto` 可以简化代码,尤其是在需要从多层嵌套循环中退出的情况下。 - 然而,过度使用 `goto` 会使代码难以理解和维护,因此通常建议尽量避免使用。 **3. 示例:** ```c loop: for (int i = 0...

    易语言简单实现跳转循环源码

    通过理解和掌握这些基本的循环控制结构以及跳转语句,开发者可以在易语言中实现各种复杂的逻辑和算法。然而,良好的编程习惯要求我们尽量避免无控制的跳转,而优先选择结构化的控制流,以提高代码的可读性和可维护性...

    Swift视频教程:控制流 标签语句

    在Swift中,控制流主要包括条件语句(如if、switch)、循环(如for-in、while)以及跳转语句(如break、continue)。而标签语句是Swift中一个独特的特性,它允许我们在复杂的控制流结构中更加精确地控制代码的执行...

    java代码-ContinueLabel

    在阅读和编写Java代码时,理解`continue`标签的使用可以帮助我们更好地掌握程序的控制流,从而编写出更高效、更易维护的代码。同时,合理使用`continue`标签可以避免过多的嵌套和冗余代码,提高代码的可读性和性能。...

    C语言程序设计标准教程

    它是程序中使用最多的语句之一。 在赋值语句的使用中需要注意以下几点: 1.由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。其展开...

    java初学者实践教程6--程序流程控制.doc

    在本节教程中,我们将深入探讨Java中的四种主要程序控制语句:循环语句、分支语句、跳转语句以及异常处理语句。 1. 循环语句: - `while`语句:它会重复执行一段代码,直到给定的条件变为假。在`While`类示例中,...

    Java面试宝典最新整理2013版

    程序员可以通过使用break、continue或return来实现类似跳转的功能。 3. **&和&&的区别**: &是位运算符,用于按位与操作;而&&是逻辑运算符,用于逻辑与操作。在布尔表达式中,如果左侧表达式为假,&&运算符将不会...

Global site tag (gtag.js) - Google Analytics