`

在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();
	}
}


分享到:
评论

相关推荐

    在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面试宝典2017

    在JAVA 中,如何跳出当前的多重嵌套循环?【基础】 答:在最外层循环前加label 标识,然后用break:label 方法即可跳出多重循环。

    java常见面试100题

    5. 在JAVA中如何跳出当前的多重嵌套循环? 7 6. switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 8 7. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 8 8. 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面试题库大全.zip

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

    Linuxrgw#java#java面试题汇总1

    1、一个".java"源文件中是否可以包括多个类(不是内部类) 2、Java有没有goto 3、说说&和&&的区别 4、在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面试宝典(传说中的葵花宝典).doc

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

    张孝祥java就业面试宝典

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

    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面试过程当中遇到的一些题目

    5. 在JAVA中,如何跳出当前的多重嵌套循环? 10 6. 什么是java序列化,如何实现java序列化?(写一个实例) 10 7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 10 8. 排序都有哪几种方法?请...

    Java面试问题集_opt1

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

    java面试题(面试 宝典)

    5. 在JAVA中,如何跳出当前的多重嵌套循环? 10 6. 什么是java序列化,如何实现java序列化?(写一个实例) 10 7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 10 8. 排序都有哪几种方法?请...

    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面试宝典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笔试题

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

Global site tag (gtag.js) - Google Analytics