`
chen.cyclone
  • 浏览: 1818 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中的break Label 和continue Label 例子

    博客分类:
  • JAVA
阅读更多
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 break和continue语句的使用

    在Java编程语言中,`break`和`continue`是两种控制流程的语句,它们用于在循环结构(如`for`、`while`或`do-while`)中改变程序的执行顺序。这两个关键字虽然简单,但在实际编程中却有着重要的作用。 **一、Java ...

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

    Java中的`break`和`continue`关键字是控制循环流程的重要工具,它们可以帮助程序员更精确地控制循环体的执行。下面是对这两个关键字的详细说明和应用示例。 **一、`break`关键字** `break`的主要作用是立即退出...

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

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

    JAD解决MISSING_BLOCK_LABEL心得

    当有标签块,嵌套循环中有break/continue,有goto语句的时候,会提示信息“Couldn't fully decompile method ”;当有try-catch-finally语句的时候会提示信息“Couldn't resolve all exception handlers in method ”...

    java代码-ContinueLabel

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

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

    在Java编程语言中,`continue`关键字是...通过这个详细的教程和实例代码,开发者可以学习如何在Java编程中有效地利用`continue`关键字来控制循环流程,提升代码质量和效率。请参考提供的源代码进行实践操作,加深理解。

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

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

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

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

    Java 中少为人知的小点子

    Java 中少为人知的小点子是指在 Java 语言中一些鲜为人知的技巧和特性,这些特性可以帮助开发者更好地编写代码,使代码更加简洁、易读和高效。在本文中,我们将探讨 Java 中的一些鲜为人知的小点子。 1. goto 语句...

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

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

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

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

    详谈for循环里面的break和continue语句

    在编程语言中,`break` 和 `continue` 是两种常用的控制流程语句,尤其是在循环结构如 `for` 循环中。它们可以帮助我们更高效地处理数据和优化算法。 `break` 语句的主要作用是立即退出当前所在的最内层循环。当...

    详解Kotlin:forEach也能break和continue

    Kotlin 中的 forEach 循环控制语句详解 在 Kotlin 中,使用 forEach 循环时,如何实现 break 和 continue...我们可以使用 label 机制来实现 Kotlin 中的 break 和 continue 语句,从而扩展了 forEach 循环的使用场景。

    学习笔记java_day03

    在Java中,`switch`语句的参数可以是`byte`, `char`, `int`, `short`, 或者 `enum`类型。每个`case`后面的值需要与`switch`括号内的表达式进行比较,一旦匹配成功,对应的代码块将被执行。`break`关键字用于退出`...

    JavaScript中break、continue和return的用法区别实例分析

    在JavaScript编程语言中,`break`、`continue`和`return`是三种不同的控制流语句,它们在处理循环和函数流程时起着至关重要的作用。下面将详细讲解这三个关键字的功能、用法以及它们之间的区别。 1. `break`: `...

    Java面试宝典.pdf

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

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

    在这个例子中,当`i`和`j`都等于2时,`continue label1;` 会跳过内层循环的剩余部分,并直接开始外层循环的下一次迭代。 总的来说,`break` 和 `continue` 结合位置标签的用法在特定场景下能提供更灵活的控制流程,...

Global site tag (gtag.js) - Google Analytics