`
MySSH
  • 浏览: 65020 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。
代码如下:
loop:
			for(int i=0;i<10;i++) {
				System.out.println(i);
				
				for(int j=0;j<10;j++) {
					System.out.println("i=" + i + ",j=" + j);
					if(j == 5) break loop;
				}
			}
另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。
代码如下:
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
//		int d=0;
//		byte a=1;
//		char b=1;
		short c=1;
		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;
					}
				}
			} 
0
1
分享到:
评论
6 楼 Captain_A 2012-09-18  
可以的话 把循环部分提取出来 作为一个函数 直接return,  觉得这样子可维护性会好很多...
5 楼 mr-tang 2010-11-03  
两种都不错,看个人习惯了
4 楼 w2gavin 2010-08-16  
个人习惯用标记一些,虽然有“臭名昭著”的goto关键字的影子,但是不得不说很方便
3 楼 jameswolf 2010-08-15  
就不应该出现两层的循环
2 楼 lyqiang 2010-08-15  
恩,一般还是用第二种方法吧,加一个标记变量,内部循环可以控制外部循环。
1 楼 mercyblitz 2010-08-15  
利用标记不是更简单?

相关推荐

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

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

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

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

    Java跳出多重嵌套循环

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

    JAVA面试题库大全.zip

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

    Java面试宝典2014版

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

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

    在Java中,我们可以使用`break`语句跳出当前循环,`continue`语句则跳过当前循环的剩余部分,直接进入下一次循环。如果需要跳出所有嵌套循环,可以使用标签和`break`语句配合,如: ```java label: for (int i = 0;...

    Java面试宝典

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

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

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

    java面试宝典

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

    java面试总结

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

    Java循环技巧大全

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

    java笔试题

    14、在Java中,如何跳出当前的多重嵌套循环? 15、构造器(constructor)是否可被重写(override)? 16、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 17、是否可以继承String类...

    Java就业面试题大全.doc

    4. 在 JAVA 中如何跳出当前的多重嵌套循环?可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的 break 语句,即可跳出外层循环。 5. switch 语句只能作用于整数表达式或者枚举常量,byte...

    java常见面试题(史上最全最经典-希望对你有用)

    * 在Java中如何跳出当前的多重嵌套循环?可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。 4. switch语句的使用 * switch语句能否作用在byte上,能否...

    Java面试宝典2017.zip

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

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

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

    Java面试宝典2011版.doc

    4. 在JAVA中如何跳出当前的多重嵌套循环? 使用`break`语句可以跳出当前循环,如果需要跳出多重循环,可以配合使用标签(label)来指定要跳出的循环。 5. `switch`语句能否作用在`byte`上,能否作用在`long`上,...

    JAVA面试题甲骨文

    3. 在 JAVA 中如何跳出当前的多重嵌套循环? 答:使用标签 break 或 continue 语句,可以跳出指定的循环。 4. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 答:可以作用在 byte、...

    java面试题

    4. 在JAVA 中如何跳出当前的多重嵌套循环? 使用break语句可以跳出最内层循环,如果你想跳出多层循环,可以使用标签(label)配合break,如:`outer: while {...} inner: while {...} break outer;`。 5. switch ...

Global site tag (gtag.js) - Google Analytics