`

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

 
阅读更多
public class test {
	public static void main(String[] args) {
		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;
			}
		}
	}
}


下面是参考别人资料,比较深入的说明如何使用带有标记符号的contiune,break。

public class testbreak {
	public void test() {
		int i = 0;
		// 外部标记
		outer: do {
			System.out.println("outer i is:" + i);
			// 内部标记
			inner: for (; i < 10; i++) {
				System.out.println("inner i is: " + i);
				if (i == 1) {
					System.out.println("continue");
					// 中断单前循环,进入下一循环
					continue;
				}
				if (i == 2) {
					System.out.println("continue outer");
					// 注意此处i++,如果注释掉会死循环,因为执行完continue outer后,
					// 不会触发for(; i < 10; i++)中的i++递增因子
					i++;
					// 中断单前循环,跳到outer标签处,执行do循环
					continue outer;
				}
				if (i == 3) {
					System.out.println("continue inner");
					// 此处如果添加i++,会和for中的i++一起执行两次,
					// i++;
					// 中断单前循环,跳到inner 标签,执行接着的for循环
					continue inner;
				}
				if (i == 4) {
					System.out.println("break");
					// 这里的i++不能注释,否则为死循环,
					// 因为break和break+标签都不会触发for(; i < 10; i++)中的i++递增因子
					i++;
					// 退出内部循环for
					break;
				}
				if (i == 7) {
					System.out.println("break inner");
					i++;
					// 中断并跳出inner所指向的for循环,不过由于外层的do循环
					// 程序会继续进入for循环
					break inner;
				}
				if (i == 9) {
					System.out.println("break outer");
					// i++;
					// 中断并跳出outer所指的do循环
					break outer;
				}
			}
		} while (true);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		testbreak bc = new testbreak();
		bc.test();
	}
}


分享到:
评论

相关推荐

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

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

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

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

    Java跳出多重嵌套循环

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

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

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

    Java循环技巧大全

    - **Continue语句**:用于跳过当前循环中的剩余部分,继续执行下一次迭代。 - **Return语句**:用于提前返回函数结果,退出整个函数体。 #### 五、带标签的循环 在Java中,我们还可以为循环添加标签,从而更灵活地...

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

    下面将详细解释这两个语句的区别及其在多重循环中的应用。 `break`语句用于立即终止当前循环,无论循环条件是否满足。这意味着一旦执行到`break`,程序会跳出最近一层的循环结构,继续执行循环后面的代码。在单层...

    关于Java中流程控制的复习

    在多重循环中,`break`和`continue`语句可以帮助跳出当前循环层级。例如,在一个三层嵌套循环中,`break`会跳出整个三层循环,而`continue`则仅结束当前的内部循环,继续下一次外部循环的执行。在购买衣服的例子中,...

    JAVA资料<跳转语句

    与`break`相似,`continue`在多重循环中的作用也是仅限于当前所在的循环。例如,在双重循环中,如果内部循环使用了`continue`,则只会影响当前内部循环的执行,外部循环不会受到影响。 **3. 使用标签来控制特定层次...

    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面试宝典 2013版(完整版)

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

    一些常见的java面试题

    如果在多层循环中,break 会跳出最内层的循环,而 continue 只会结束当前循环迭代。 在Java中,基础数据类型包括boolean、char、byte、short、int、long、float和double,它们直接存储值,没有方法。而Integer、...

    Java面试葵花宝典

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

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

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

    JAVA面试题库大全.zip

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

    Java+Android面试题大全

    4. 多重循环的中断方法:在Java中,可以通过在外部循环前定义一个标签(label),然后在内层循环中使用带有标签的break语句来跳出多层嵌套循环。这是通过break标签的方式实现的。然而,这种方法在实际编程中使用较少...

    java常见试题

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

    深入浅析Java 循环中标签的作用

    `时,可以在内层循环中直接跳出整个外层循环。这在遍历过程中遇到特定条件时非常有用,例如: ```java outerCycle: for(int i = 0; i ; i++){ for(int j = 0; j ; j++){ if(j == 5){ break outerCycle; } ...

    JAVA 综合面试题.pdf

    5. 在 JAVA 中,如何跳出当前的多重嵌套循环?: 可以使用 break 或 return 语句跳出当前循环,或者使用标签 break 语句跳出指定的循环。 6. 什么是 java 序列化,如何实现 java 序列化?(写一个实例): Java ...

    java基础面试题.doc

    1. break:可以跳出当前的循环中,即结束本次循环。 2. continue:只能终止本次循环,还需进行下一轮的循环。 十、异常处理机制 1. Throwable:有两个重要的子类:Exception(异常)和 Error(错误)。 2. ...

Global site tag (gtag.js) - Google Analytics