`
xinklabi
  • 浏览: 1586754 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

java break/continue label用法

    博客分类:
  • Java
 
阅读更多

 文章来源 http://hi.baidu.com/kaisep/blog/item/038dbe8b97ad4b739f2fb470.html

Java中的break Label 和continue Label

1:break
  break语句提供了一种方便的跳出循环的方法,一般只退出一重循环
  boolean test=true;
  int i=0;
  while(test){
   i++;
   if(i>=10) break;
  }
  执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。

 2:标号label
  标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中碰到break时,不管其它控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又怎么办呢?break只退出一重循环,但你可以用标号label标出你想退出哪一个语句。规定标号label必需放在循环之前(意味着循环必需紧跟着标号

例子一:

char a;
   System.out.println("请输入一个字母");
   outer: //System.out.println("请输入一个字母");// 如果在这个地方打印语句的话,编译时就会在下面蓝色语句的地方报The label outer is missing,因为这样会造成标号没有放在循环之前
   for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
     a = (char) System.in.read();
     if (a == 'b')
     break outer;
     if (a == 'c')
     continue outer;
    }
   }
  在这个例子中,循环从键盘接受100个输入字符,输入“b”字符时,break outer语句会结束两重循环,注重continue outer语句,它告诉计算机退出现在的循环并继续执行outer循环。



在Java中可以使用 break/continue 语句来控制多重嵌套循环的跳转。
例子二:
   label1: for (int i = 0; i < 10; i++) {
    System.out.println("i = " + i);
    for (int x = 0; x < 10; x++) {
     System.out.println("x = " + x);
    continue label1;
    }
   }

在这个例子中,我们使用continue label1中断当前循环,继续上层循环的执行。而如果使用break label1的话,则跳出所有label1后面的嵌套循环。类似的功能我们在C#中只能用goto进行,Java虽然保留了goto关键词,却不允许使用(goto为保留字)。需要注意的是Label和下面的循环语句间不能有其他代码

从设计角度来说是用Label、goto都不是好主意。

分享到:
评论

相关推荐

    java代码-ContinueLabel

    这就是"java代码-ContinueLabel"的主题。 `continue`标签的基本语法是这样的: ```java label: for (初始化; 条件; 更新) { if (条件) { continue label; } // 循环体中的其他代码 } ``` 在这个结构中,`label`...

    Java中的break和continue关键字的使用方法总结

    `break`和`continue`还可以与语句标签(label)结合使用,允许开发者跳出嵌套循环。标签是一个标识符,紧跟在冒号后面,可以与`break`或`continue`一起引用,指定要跳出哪个特定的循环。 在`testBreak2()`方法中,`...

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

    在编程语言中,控制流程语句是至关重要的组成部分,它们帮助我们精确地控制代码的执行路径。`break`、`continue` 和 `label` 是在...理解并熟练掌握 `break`、`continue` 和 `label` 的用法对于提升编程能力至关重要。

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

    本教程详细介绍了`continue`关键字的使用方法,通过实例源代码帮助开发者更好地理解和掌握其用法。下面我们将深入探讨`continue`的关键点,并结合实际例子进行解析。 1. **循环结构中的应用** `continue`关键字...

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

    这意味着任何剩余的循环体都不会执行,包括循环后的`continue`或`break`。 2. **在`for`循环中的应用**:在`for`循环中,`break`语句常用于提前结束循环,当某个特定条件满足时。例如,查找数组中的特定元素,一旦...

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

    总的来说,`break` 和 `continue` 结合位置标签的用法在特定场景下能提供更灵活的控制流程,尤其是在处理多层循环时。虽然这种用法不常见,但理解它可以帮助开发者写出更高效、更简洁的代码。需要注意的是,过度使用...

    2022年Java入门系统Java基础知识部分总结.docx

    在 Java 中,可以使用 break[label]、continue[label] 和 label:statement。这里的 statement 必需是一个 loop 循环。 这些知识点涵盖了 Java 基础知识的多个方面,包括类和对象、变量和方法、控制语句等,都是 ...

    java初级程序员必读

    此外,`break` 和 `continue` 用于控制循环的执行流程,`break`用于完全退出循环,而`continue`则跳过当前循环的剩余部分,继续下一次迭代。 ##### 3. 标签与循环 Java允许为循环加上标签,以实现更复杂的控制流。...

    java实验大全 多态 嵌套 接口 同步 异常处理 多线程

    实验报告中提到的挑战,如对Scanner和JOptionPane的使用,以及对break、continue、break label和continue label的理解,都是实际编程中常见的问题。通过这样的实践,学生可以更好地适应Java的编程环境,提升编程技巧...

    java面向对象程序设计基础知识总结

    第三,它能作为一种“先进”的 goto 语句来使用(break label; 标签 label 是标识代码块的标签)。 17. continue 语句 continue 语句类似 break,不带标签的 continue 是终止当前循环结构,转而直接进入下一轮循环...

    java代码-Continue

    本篇将深入探讨`continue`语句的用法、作用以及如何在不同类型的循环(如for、while和do-while)中有效地使用它。 ### 1. `continue`语句的基本用法 `continue`语句通常在循环体内使用,当满足特定条件时,程序会...

    Java How TO Program/Java程序设计教程ppt

    - **跳转语句**:break和continue在循环中的作用,以及label的使用。 4. **数组篇** - **一维数组**:数组的定义、初始化,以及数组元素的访问和操作。 - **二维数组**:理解多维数组,尤其是一维数组和二维数组...

    Java面试宝典.pdf

    至于`goto`关键字,Java中并不支持,而是采用更加结构化的控制流语句如`break`和`continue`来替代。`&`和`&&`在逻辑运算中有所不同,`&`始终会计算两边的操作数,而`&&`则遵循短路逻辑,如果前一个操作数已确定结果...

    java流程控制语句

    其中,break用于立即退出最内层的循环或switch语句,continue用于跳过当前循环的剩余部分并开始下一次循环迭代,label语句用于标记位置以便使用break或continue跳转到特定位置,return语句用于从方法返回结果,并且...

    16.java流程控制语句.zip

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

    JAVA语言的结构化程序设计(1).ppt

    4. **定义和使用Java的方法**: 方法是Java中实现功能的模块,通过`void`或返回类型定义,参数列表和方法体组成。例如: ```java public 返回类型 方法名(参数类型 参数名) { 方法体; } ``` 调用方法时,将...

    ACCP 5.0使用Java语言理解程序逻辑

    通过上述介绍,我们不仅了解了循环的基本概念、使用方法及其控制方式,还学习了一些关于循环优化的小技巧。这些知识对于理解和掌握Java编程中的循环结构至关重要。在未来的学习和实践中,我们还将进一步探索更多高级...

    Java重点知识总结

    - **带标号的break与continue**:可以在循环中使用标号,通过`break label`或`continue label`来跳出或继续执行某个特定的循环。 - **数组**:数组是一种数据结构,用于存储固定大小的同类型元素集合。一维数组是最...

    2019年最新版修订版Java程序员面试宝典.pdf

    6. 跳出多重嵌套循环的方法:在Java中,可以使用标签(label)配合break语句来跳出多层循环。 7. hashCode的特性:当两个对象通过equals方法比较返回true时,并不意味着它们的hashCode值一定相同,这是由于Java...

    java基础知识总结

    可以使用 `break` 和 `continue` 与 `label` 结合来跳转到指定的位置。 例如: ```java public class tt { public static void main(String[] args) { tt t = new tt(); t.test(); } void test() { System....

Global site tag (gtag.js) - Google Analytics