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

\(^_^)/ Java 跳出多层嵌套循环

 
阅读更多

方法一: 标号label:在外面的循环语句前定义一个标号,然后再里层循环体代码中使用带有标号的break语句,标号用于跳出多层嵌套循环,你可以用标号label标出你想退出哪一个语句。规定标号label必需放在循环之前(意味着循环必需紧跟着标号)。类似的功能我们在C#中只能用goto进行,Java虽然保留了goto关键词,却不允许使用 (goto为保留字)。需要注意的是Label和下面的循环语句间不能有其他代码。标号同时适用于break和continue。从设计角度来说是用Label、goto都不是好主意。

public class OutLoopWithLabel{
	public static void main(String args[]) {
		ok: // 设定跳出当前循环的一个标号 注意ok后面是冒号:
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j <= 10; j++) {
				System.out.println("i=" + i + ",j=" + j);
				if (j == 5)
					break ok; // 设定跳出当前循环的一个标号
			}
		}
	}
}

 

           

    

方法二:boolean,break组合:通过Boolean型条件变量和break的组合,由内层循环在跳出(break)前改变条件变量,外层循环检测条件变量改变时终止外层循环。

public class OutLoopWithBooleanBreak {
	public static void main(String args[]) {
		int arr[][] = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 9 } };
		boolean found = false;
		System.out.println("arr.length " + arr.length);
		for (int i = 0; i < arr.length && !found; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.println("i=" + i + ",j=" + j);
				if (arr[i][j] == 5) {
					found = true; // 修改了第一个循环中的参数found
					break; // 跳出循环
				}
			}
		}
	}
}

 

 

 方法三:return:在内层循环直接跳出整个方法。

public class OutLoopWithReturn {
	public static void main(String[] args) {
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
				if (i * j > 60) {
					return;
				}
				System.out.println(i + " * " + j + " = " + (i * j));
			}
		}
	}
}

  

 

方法四:throw Exception:在内层循环直接抛出异常。

public class OutLoopWithException {
	public static void main(String[] args) throws Exception {
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
				if (i * j > 60) {
					throw new Exception("exception");
				}
				System.out.println(i + " * " + j + " = " + (i * j));
			}
		}
	}
}

  

 

 

分享到:
评论

相关推荐

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

    本篇文章将详细介绍如何在Java中优雅地跳出多重嵌套循环,并通过实例代码进行解析。 首先,我们来看一个传统的多重嵌套循环的例子,它使用了标志变量`flag`来控制退出循环: ```java int i = 0; boolean flag = ...

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

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

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

    5. **多层嵌套**:虽然两层嵌套常见,但也可以有更多层。理解每一层的作用并保持良好的代码组织至关重要。 Java中的For循环嵌套是解决复杂问题的重要工具,它可以帮助我们有效地处理数据,实现复杂的算法。通过熟练...

    Java循环技巧大全

    在某些情况下,我们可能需要使用多层嵌套循环来处理复杂的数据结构。例如,下面的示例展示了三层嵌套循环的用法: ```java String[] arr = new String[]{"a", "b", "c"}; for (String s : arr) { for (String ss :...

    java代码-java-循环嵌套

    2. **多层嵌套**:根据需要,可以在循环体中嵌套更多层循环,处理更复杂的结构。 三、循环控制语句 在循环中,我们还可以使用控制语句来改变循环的执行流程: - **break**:跳出当前循环。 - **continue**:结束...

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

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

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

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

    dowhile-002.rar_单片机开发_Java_

    `语句会跳出所有包含`outerLoop`标签的循环,即使有多层嵌套。描述中的"Verify that code after a labeled break is not executed." 指的是,在使用带标签的`break`语句后,位于循环体外部的代码将不会被执行。 从...

    Java 循环结构.pdf

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

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

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

    java 循环语句实例

    它也可以与标签一起使用来退出多层嵌套循环。 示例: ```java for (int i = 0; i ; i++) { if (i == 5) { break; } System.out.println(i); } ``` #### continue 关键词 `continue` 关键词用于跳过当前循环...

    Java break和continue语句的使用

    在源码中,`break`和`continue`常用于处理复杂逻辑,例如遍历数组或集合,查找特定元素,或者在多层嵌套循环中控制流程。在开发工具中,如IDE(集成开发环境)通常提供断点功能,可以模拟`break`的效果,帮助开发者...

    電子書.Java2.新觀念教本.SCJP專業認證.中文.ch04流程控制.pdf

    3. **了解else与if的配对规则**:在多层嵌套的`if/else`结构中,明确每个`else`对应哪一个`if`至关重要。 4. **熟悉使用switch语句时应注意的事项**:如switch后表达式的类型限制等。 5. **能够相互转换for循环和...

    一些常见的java面试题

    在Java中,跳出多重嵌套循环有两种方式:一是使用return语句,这将终止当前方法的执行并返回到调用者;二是使用break语句,配合标签可以跳出指定的循环。例如: ```java outerLoop: // 设置标签 for(...) { ...

    javascript break指定标签打破多层循环示例

    然而,在涉及多层嵌套循环时,仅仅使用break语句就只能中断直接包含它的那层循环,这就带来了挑战,因为有时我们需要终止所有层级的循环。 在JavaScript中,break语句有两种使用方式:一种是不带标签的break;另一...

    Java编程详细教程运算符表达式流程控制下PPT教案学习.pptx

    这对于需要提前结束循环的情况非常有用,特别是在多层嵌套循环中,可以配合标签(label)来指定跳出特定层次的循环。 2. **continue语句**:与break语句相反,continue语句不会结束整个循环,而是跳过当前循环体中...

    Java葵花宝典2017版

    4. **跳出多重嵌套循环**:在Java中,可以使用`break`语句跳出最内层循环,若需跳出多层循环,可以使用标记(label)配合`break`。 5. **switch语句的使用**:switch不能作用于byte类型,因为它的取值范围有限,但自...

    Java经典例题集,Java,笔试题

    4. **多层嵌套循环与跳出机制**:第五题中,使用`break outer`跳出外层循环,当`i+j`大于6时,内层循环不再继续,但外层循环仍会继续,因此`sum`总计增加了6次,输出为18。 5. **数据类型与赋值**:第六题测试了...

    Java100例常见面试(笔试) 题库.pdf

    在Java中,要跳出多重嵌套循环,可以使用带有标签的break语句。标签是指定在循环之前的标识符,使用标签的break可以跳出多层循环,而不仅仅是最内层的循环。这是一种Java特有的控制流语句,可以应对嵌套循环中的复杂...

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

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

Global site tag (gtag.js) - Google Analytics