`

JAVA中如何跳出当前的多重嵌套循环

阅读更多
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,
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;
		}
	} 


另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。

int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
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;
				break;
			}
		}
	} 
分享到:
评论

相关推荐

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

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

    Java面试宝典 2013版(完整版)

    - 在Java中跳出当前多重嵌套循环可以使用标签和break语句结合使用。 - switch语句可以作用于byte、char、short、int类型,以及其包装类Integer和Character,还有枚举类型和String,但不能作用于long类型。 - short...

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

    在Java中,当面临多重嵌套循环时,有时我们需要在满足特定条件时跳出整个循环结构,而不仅仅是跳出当前循环。本篇文章将详细介绍如何在Java中实现这个功能,通过三种方法来跳出多重嵌套循环。 ### 一、使用标号...

    Java跳出多重嵌套循环

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

    Java面试宝典2015版

    - Java中跳出当前多重嵌套循环的常用方法是使用标签(label)。 - switch语句在Java 7之后可以作用于String类型,但不能作用于byte和long类型。 - short类型变量在进行算术运算时会自动提升为int类型,所以不能...

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

    多重循环则是循环结构的一种高级形式,它包含在一个或多个嵌套循环中,使得代码可以在多个维度上进行迭代。本章将深入讲解多重循环的概念、用法及其在实际编程中的应用。 首先,我们要了解基本的循环类型,包括`for...

    Java循环技巧大全

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

    JAVA面试题库大全.zip

    4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能...

    Linuxrgw#java#java面试题汇总1

    1、一个".java"源文件中是否可以包括多个类(不是内部类) 2、Java有没有goto 3、说说&和&&的区别 4、在JAVA中如何跳出当前的多重嵌套循环

    java葵花宝典-2013.doc

    4. 在JAVA中可以使用标号跳出当前的多重嵌套循环,例如,ok:for(int i=0;i;i++){for(int j=0;j;j++){System.out.println(“i=” + i + “,j=” + j);if(j == 5) break ok;}} Java面向对象部分: 1. Java中的继承是...

    Java面试宝典2014版

    4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能...

    java常见试题

    在Java中,可以使用break语句跳出当前的多重嵌套循环。 构造器 构造器是Java中的特殊方法,用于初始化对象。构造器不能被继承,但可以被重载。 equals()和hashCode()方法 equals()方法用于比较两个对象的值是否...

    关于Java中流程控制的复习

    例如,在一个三层嵌套循环中,`break`会跳出整个三层循环,而`continue`则仅结束当前的内部循环,继续下一次外部循环的执行。在购买衣服的例子中,我们可以用多重循环来模拟用户在5家店每家最多购买3件衣服的过程。 ...

    java基础面试题.doc

    可以使用标签来跳出当前的多重嵌套循环,让外层的循环条件表达式的结果可以受到内层循环体代码的控制。 五、继承 String String 类是 final 类,不可以继承。 六、重载和重写 1. 重载(overload):在同一个类中...

    Java面试葵花宝典

    在Java中跳出多重嵌套循环通常会用到标签break语句。switch语句在Java 7之后支持String类型,但不支持byte和long类型。short类型的运算需要注意精度丢失的问题,char类型可以存储中文汉字,因为Java使用的是Unicode...

    一些常见的java面试题

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

    经典java面试题.rar --详细面试技巧

    java面试 Java面试宝典2012版 一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 ...4、在JAVA中如何跳出当前的多重嵌套循环? 8

    珍藏资料Java面试题以及答案.docx

    5. 在 JAVA 中,如何跳出当前的多重嵌套循环?:可以使用 break 语句或 return 语句来跳出当前的多重嵌套循环。 Java 序列化 6. 什么是java 序列化,如何实现 java 序列化?:Java 序列化是指将对象转换为字节流的...

    loveincode#notes#01 - 基础篇一1

    1、一个".java"源文件中是否可以包括多个类(不是内部类) 2、Java有没有goto 3、说说&和&&的区别 4、在JAVA中如何跳出当前的多重嵌套循环

Global site tag (gtag.js) - Google Analytics