`
沙漠绿树
  • 浏览: 429554 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java实现跳出多层循环

阅读更多
引用
    在java中,使用break可以跳出循环,默认情况下是跳出最里层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,当符合 break 条件时,程序就会跳到规定的循环那。这个有点像我们编写PL/SQL程序。下面来一个例子吧,说明下这个问题。


public class Break {
         //演示默认情况下的break跳出循环,是最里层循环。
	public static void cycle1(){
		for (int i = 0; i < 5; i++) {
			System.out.println("I 的值是:"+i);
			for (int j = 0; j < 4; j++) {
				System.out.println("J 的值是:"+j);
				for (int m = 0; m < 3; m++) {
					if(m==2){
						System.out.println("M 的值是:"+m+" 跳出最里层循环");
						break;
					}else{
						System.out.println("M 的值是:"+m);
					}
				}
			}
		}
	}

         //这里演示break跳出指定层循环。
	public static void cycle2(){
		lableA://这里就是循环的标签
		for (int i = 0; i < 5; i++) {
			System.out.println("I 的值是:"+i);
			lableB://这里就是循环的标签
			for (int j = 0; j < 4; j++) {
				System.out.println("J 的值是:"+j);
				for (int m = 0; m < 3; m++) {
					if(m==1){
						System.out.println("M 的值是:"+m+" 跳出第二层循环");
						break lableB;
					}
					else if(m==2){
						System.out.println("M 的值是:"+m+" 跳出最外层循环");
						break lableA;
					}
					else{
						System.out.println("M 的值是:"+m);
					}
				}
			}
		}
	}
	
	public static void main(String[] args) {
		System.out.println("**************************************");
		cycle1();
		System.out.println("**************************************");
		cycle2();
		System.out.println("**************************************");
	}

}

运行的结果是:

**************************************
I 的值是:0
J 的值是:0
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:1
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:2
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:3
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
I 的值是:1
J 的值是:0
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:1
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:2
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:3
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
I 的值是:2
J 的值是:0
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:1
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:2
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:3
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
I 的值是:3
J 的值是:0
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:1
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:2
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:3
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
I 的值是:4
J 的值是:0
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:1
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:2
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
J 的值是:3
M 的值是:0
M 的值是:1
M 的值是:2 跳出最里层循环
**************************************
I 的值是:0
J 的值是:0
M 的值是:0
M 的值是:1 跳出第二层循环
I 的值是:1
J 的值是:0
M 的值是:0
M 的值是:1 跳出第二层循环
I 的值是:2
J 的值是:0
M 的值是:0
M 的值是:1 跳出第二层循环
I 的值是:3
J 的值是:0
M 的值是:0
M 的值是:1 跳出第二层循环
I 的值是:4
J 的值是:0
M 的值是:0
M 的值是:1 跳出第二层循环
**************************************

引用
    标签名的命名方法是:java命名规则 和 半角冒号   比如: lableA:

1
0
分享到:
评论
1 楼 hecongqi 2011-07-05  
这不就是goto了哦

相关推荐

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

    总的来说,理解和掌握Java中的多重循环对于成为一名合格的Java程序员至关重要。通过合理地运用多重循环,我们能够解决许多复杂的问题,实现高效的代码。在实际编程中,应结合具体需求,灵活运用各种循环结构,确保...

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

    这种做法虽然可以实现跳出多重嵌套循环,但代码可读性和美感较差,因为引入了额外的标志变量。 相比之下,我们可以使用Java中的标签(label)来更直观地跳出多层循环。标签是Java中的一个特殊语法,可以在任何语句...

    Java循环技巧大全

    在Java编程中,循环结构是实现重复执行特定代码块的基本方法之一。本文将深入探讨Java中的循环技巧,特别是如何利用不同类型的循环控制语句来优化程序性能,提高代码可读性和可维护性。 #### 一、基本循环结构 ...

    Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例

    Java 8跳过本次循环、继续执行以及跳出循环的代码实例 Java 8中有多种循环方式,其中包括老式的for循环、高级的for each循环和Java 8出的foreach循环。今天我们将讨论如何在Java 8中跳过本次循环、继续执行和跳出...

    Java跳出多重嵌套循环

    在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出多个循环体那么该怎么办呢。  我们可以这样...

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

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

    练习Java循环的一些源代码例子

    6. **循环嵌套**:一个循环可以嵌套在另一个循环内部,形成多层循环。这在处理二维数组、矩阵或其他需要多层次遍历的情况时很有用。 通过上述知识点,我们可以编写出各种满足不同需求的循环逻辑。在实际编程中,...

    在Java中如何跳出当前的多重嵌套循环?

    在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如: ok: for(int i=0;i&lt;10;i++) { for(int j=0;j&lt;10;j++) ...

    01-Java语言基础(语句-For循环嵌套)

    4. **跳出嵌套**:在循环体内,可以使用`break`语句提前结束整个循环,或者使用`continue`跳过当前循环的剩余部分。 5. **多层嵌套**:虽然两层嵌套常见,但也可以有更多层。理解每一层的作用并保持良好的代码组织至...

    java实现计算圆锥体的表面积和体积(实验文档)

    * `break`:跳出循环 * `import`:引入 * `package`:包 * `boolean`:布尔型 * `byte`:字节型 本文详细介绍了如何使用 Java 实现计算圆锥体的表面积和体积,包括 Java 中的接口和实现、包机制、继承和多态、常用...

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

    在处理多重循环时,这两个语句能帮助我们更精细地控制循环流程,实现复杂的逻辑。例如,当需要提前结束某层循环,或者跳过某些特定情况下的迭代时,`break`和`continue`就显得尤为重要。在实际编程中,理解并灵活...

    java基础知识学习教程-4条件分支与循环.pptx

    当存在多层嵌套循环时,break语句只跳出当前循环层。continue语句continue是另外一种循环控制语句,作用是让程序立刻跳过循环体continue后面的语句而直接进入到下一次循环开始处。 4.4 嵌套使用案例 所谓的嵌套,...

    java实现的感知机手写数字识别

    总的来说,这个Java实现的感知机项目利用了深度学习的基础元素,如多层结构、动量优化和适应性学习率,来解决手写数字识别问题。通过不断地调整和优化这些参数,可以提升模型的准确性和效率。对于进一步的研究和改进...

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

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

    Java 循环结构.pdf

    - 使用标签可以指定循环的跳出层次,多用于多层嵌套循环中。 - 基本语法:`label: 循环结构;`,在需要跳出的语句前使用`break label;` 理解并熟练运用这些循环结构是编写高效、可读性强的Java代码的关键。在实际...

    java 循环语句实例

    根据给定文件的信息,我们可以提炼出以下几个关于Java循环语句的关键知识点: ...以上就是根据提供的文件信息整理出来的关于Java循环语句的相关知识点,希望能帮助读者更好地理解和掌握这些重要的编程概念。

    java代码-java-循环嵌套

    总之,Java中的循环和循环嵌套是编程的基础技能,熟练掌握它们能帮助开发者解决各种迭代问题,实现高效的代码。在实际开发中,我们需要结合具体需求,灵活运用各种循环结构,同时注意代码的可读性和性能优化。

    4.多重循环+方法+递归作业1

    在Java中,常见的多重循环有for循环嵌套for循环,或者for循环嵌套while循环等。多重循环用于处理复杂的数据结构,如矩阵、多维数组等。在题目中的例子中,可能涉及到在循环中调用方法来处理数据。 2. **方法**:在...

    JAVA多层IF嵌套-判断闰年及日期是否正确

    JAVA 多层 IF 嵌套 - 判断闰年及日期是否正确 本文主要讲解如何使用 JAVA 语言来判断一个日期字符串是否正确,包括判断闰年和日期的正确性。通过本文,初学者可以进一步了解 JAVA 的 IF 循环语句和字符串处理。 一...

    JAVA资料<跳转语句

    如果需要在多重循环结构中跳出特定层次的循环,可以通过使用标签来实现。标签是一种特殊的形式,可以在循环之前声明一个标签,然后在`break`后面加上这个标签,这样就可以指定跳出哪一个层次的循环了。例如: ```...

Global site tag (gtag.js) - Google Analytics