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

java直接跳出多重循环(类似goto语句)

阅读更多

      在相对复杂的业务逻辑中,我们常常使用到多重循环,在最里层循环判断某个条件,一旦条件不符合就直接break,可以break并不能直接跳出所有的循环,这肯定会对性能有影响,还有可能影响业务判断。最好的方式就是直接跳出所有循循,return到最外层。这个类似被广大人民诟病的goto语法。大家众所周知,java是不支持goto语法的,虽然保留了goto为关键字。解决这类问题,其实有个很简单的做法

 

	public void showExample() {
		breakFor: for (int i = 0; i < 100; i++) {
			for (int j = 0; j < 100; j++) {
				if (j % 15 == i) {
					break breakFor;
				}
			}
		}
	}

 使用任意字符串,如例子中的breakFor,直接break到最外层循环。

 

 这个语法简单实用,是个小窍门....

分享到:
评论
2 楼 J-catTeam 2010-08-11  
是很实用啊~
1 楼 lishuaibt 2010-08-08  
真的实用哈,记住了

相关推荐

    goto语句浅谈 主要介绍了goto语句的使用注意事项等。

    goto语句至少有一处可显神通,它能从多重循环体中一下子跳到外面,用不着写很多次的break语句。 2.出错时清除资源 如果一个函数有多个出口,则在每个出口处,会产生巨大的退出代码,goto语句可以解决这个问题。 ...

    Java跳出多重嵌套循环

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

    Java循环技巧大全

    #### 六、模拟Goto语句 虽然Java语言本身不支持传统的`goto`语句,但我们可以通过其他方式来模拟类似的行为。例如,通过使用标签和`break`或`continue`语句结合,可以在一定程度上实现`goto`的功能: ```java ...

    java 面试必考面试题

    在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的 break 语句,即可跳出外层循环。 六、switch 语句的使用限制 switch 语句只能作用于整数表达式或者...

    Java面试宝典2018版

    4. Java中多重循环的跳出: 在Java中,如果需要跳出多重嵌套的循环,可以使用带标签的break语句。在循环体外部定义一个标签,然后在内层循环体中使用break语句后跟这个标签来跳出外层循环。例如,可以定义一个标签...

    Java面试大全

    2. Java语言中的goto关键字:Java语言保留了goto关键字,但没有实际使用,目前在Java中不可直接使用goto语句。 3. Java中逻辑运算符&和&&的区别:&和&&都可作为逻辑与运算符,但&&具有短路特性,即若第一个表达式为...

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

    Java中没有goto语句,goto是Java中的保留字,但目前没有使用。 2. 运算符的使用 * &和&&的区别:&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true...

    Java面试题,面试前必看

    * 在 Java 中,可以使用标号来跳出多重循环。 * 另一种方法是让外层循环的条件表达式受到里层循环体代码的控制。 4. switch 语句 * switch 语句只能作用于整数表达式或枚举常量。 * byte, short, char 等类型可以...

    java——面试题

    - 在Java中,可以使用带有标号的`break`语句跳出多重循环。例如,定义一个标号`ok`,然后在内层循环中使用`break ok;`即可跳出外层循环。另一种方法是通过修改外层循环的条件,使循环在满足特定条件时自然结束。 5...

    java常见试题

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

    java葵花宝典大全.doc

    - 使用带有标号的`break`语句可以跳出多重嵌套循环,或者通过改变外部循环的控制条件来达到类似效果,避免使用标号通常更简洁。 5. **`switch`语句的使用**: - `switch`语句的表达式只能是整型或枚举类型,因此...

    张孝祥java 面试题大全

    - Java提供了两种方式跳出多重循环:使用带标签的`break`语句或通过改变外层循环的条件表达式。前者可以显式地指定跳出的循环层级,后者则是通过内层循环的逻辑影响外层循环的继续执行。 5. **`switch`语句的限制*...

    java葵发宝典

    在Java中,如果你想跳出多重循环,可以使用`break`语句配合标签来实现。例如: ```java outerLoop: for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (某些条件) { break outerLoop; // 跳出外层循环 ...

    Java面试宝典2017版本高清.pdf版

    - Java中跳出多重嵌套循环的方法; - Java中switch语句能否作用于不同数据类型的变量; - Java中short类型运算时的自动类型转换问题; - Java中char类型变量是否能够存储中文字符; - Java中2乘以8的最有效计算方式...

    十个最常见的经典Java基础面试、笔试题

    在Java中,如果你想从多重嵌套循环中跳出,一种方法是使用标记化的`break`语句。在外部循环前添加一个标签,然后在内部循环中使用`break`加上这个标签,就可以直接跳到外部循环之外。另一种更常见和优雅的方法是在...

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

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

    java面试必考点.pdf

    跳出多重循环的方法考察的是求职者对Java控制流语句的掌握,以及对复杂逻辑结构的处理能力。switch语句能否作用在不同类型上的问题考察求职者是否熟悉Java的语法规则以及整数类型之间的转换机制。对于自动类型提升和...

    java葵花宝典-2013.doc

    2. Java中没有goto语句,但是可以使用break和continue语句跳出循环。 3. &和&&的区别:&是位运算符,表示逻辑与的运算符,具有短路功能的功能;&&是逻辑与的运算符,具有短路功能的功能。 4. 在JAVA中可以使用标号...

Global site tag (gtag.js) - Google Analytics