`

JAVA嵌套循环的break,continue,return

    博客分类:
  • JAVA
阅读更多
package loop;

public class LoopTest {

	/**
	 * 注意:在JAVA中需要使用标签的唯一理由是因为有循环嵌套存在,而且想从多层循环中break 或continue
	 * 如果只是想简单的退出方法,可以直接用return;
	 * @param args
	 */
	public static void main(String[] args) {
		LoopTest loop = new LoopTest();
//		loop.testLoop1();
		loop.testLoop2();

	}
	
	public void testLoop2(){
		int i = 0;
		outer:
			while(true){
				System.out.println("Outer while loop");
				while(true){
					i++;
					System.out.println("i="+i);
					if(i==1){
						System.out.println("continue");
						continue;
					}
					if(i==3){
						System.out.println("continue outer");
						continue outer;
					}
					if(i==5){
						System.out.println("break");
						break;
					}
					if(i==7){
						System.out.println("break outer");
						break outer;
					}
				}
			}
	}
	
	public void testLoop1(){
		int i = 0;
		outer:
		for (; true;) {
			inner:
			for (;i<10; i++) {
				System.out.println("i="+i);
				if(i==2){
					System.out.println("continue");
					continue;
				}
				if(i==3){
					System.out.println("break");
					i++;
					break;
				}
				if(i==7){
					System.out.println("continue outer");
					i++;
					continue outer;
				}
				if(i==8){
					System.out.println("break outer");
					break outer;
				}
				for (int j = 0; j < 5; j++) {
					if(j==3){
						System.out.println("continue inner");
						continue inner;
					}
				}
			}
		}
	}

}

分享到:
评论

相关推荐

    JAVA阶段模拟试题

    1给定如下Java程序,编译运行时,将在()出现错误。(选一项) public class Test{ public static void main...B从嵌套循环内部跳出最里面的循环 C终止switch语句的语句序列,提高switch-case语句性能 D退出循环

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    4.6 continue关键字与break关键字 88 4.6.1 continue关键字 88 4.6.2 break关键字 89 4.7 使用switch进行跳转 90 4.8 大例子 94 4.8.1 从控制台读取数据 94 4.8.2 结账程序中的循环 96 4.9 小结:Java不是一...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    4.6 continue关键字与break关键字 88 4.6.1 continue关键字 88 4.6.2 break关键字 89 4.7 使用switch进行跳转 90 4.8 大例子 94 4.8.1 从控制台读取数据 94 4.8.2 结账程序中的循环 96 4.9 小结:Java不是一...

    疯狂JAVA讲义

    4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1 使用break结束循环 84 4.4.2 使用continue结束本次循环 86 4.4.3 使用return结束方法 87 4.5 数组类型 87 4.5.1 理解数组:数组也是一种类型 88 学生提问:int...

    【03-流程控制与数组】

    •实际上,嵌套循环不仅可以是两层嵌套,还可以是三层嵌套,四层嵌套…… break语句 •break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循  环,开始...

    达内 coreJava 习题答案

    //循环嵌套,打印九九乘法表 public class NineNine{ public static void main(String[]args){ System.out.println(); for (int j=1;j;j++){ for(int k=1;k;k++) { //老师的做法,判断语句里的 k,省去下列的if...

    Java开发技术大全 电子版

    2.5.9循环的嵌套78 2.5.10跳转语句break80 2.5.11跳转语句continue82 2.6程序文本的风格84 2.6.1注释84 2.6.2程序的格式编排87 2.7基础语法实战演习88 2.7.1判断闰年88 2.7.2求最大公约数和最小公倍数89 ...

    java经典面试2010集锦100题(不看你后悔)

    B) 填充 continue 将使程序成为死循环,永远无法退出循环。 C) 填充 continue 使程序能够有退出循环的可能性。 D) 填充 break 将使程序成为死循环,永远无法退出循环。 题目7:b 下面的说法中错误的是:(选择一项...

    最新JAVA编程题全集_50题及答案

    写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cba import java.util.ArrayList; import java.util.List; public class NumTest { public static void main... break; } else { b = true; } }...

    正则表达式

    注意,由于子表达式可以嵌套在其它子表达式中, 所以它的位置是被计数的左括号的位置. 例如:在下面的正则表达式被指定为 \2: /([Jj]ava([Ss]cript)) \sis \s (fun\w*) / 对正则表达式中前一子表达式的引用所...

    C语言入门经典(第4版)--源代码及课后练习答案

    4.9 嵌套循环和goto语句 153 4.10 do-while循环 154 4.11 continue语句 157 4.12 设计程序 157 4.12.1 问题 157 4.12.2 分析 157 4.12.3 解决方案 158 4.13 小结 170 4.14 习题 170 第5章 数组 173 5.1 ...

    《javaScrip开发技术大全》源代码

    • sample22.htm 在嵌套的循环语句中使用break语句 • sample23.htm label语句与break语句相结合 • sample24.htm continue语句 • sample25.htm label语句与continue语句相结合 •...

    Tcl_TK编程权威指南pdf

    break与continue catch error return 第7章 过程与作用域 proc命令 使用rename来改变命令名 作用域 global命令 通过upvar以名字进行调用 使用upvar来处理变量别名 第8章 tcl数组 数组的语法 array...

Global site tag (gtag.js) - Google Analytics