`

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中break,continue,return区别

    ### Java中的break、continue与return语句详解 在Java编程语言中,`break`、`continue`和`return`是三种常用的流程控制语句。它们分别用于不同的场景,以达到控制程序执行流程的目的。下面我们将深入探讨这三种语句...

    Java中break、continue、return语句的使用区别对比

    在Java编程语言中,`break`、`continue`和`return`是三个非常关键的控制流语句,它们各自有着不同的功能和应用场景。理解和熟练掌握这些语句的使用,能够帮助我们编写出更加高效和易读的代码。下面将详细阐述这三种...

    Java循环跳转语句之break共3页.pdf.zip

    本文件"Java循环跳转语句之break共3页.pdf.zip"很可能是详细介绍了`break`在不同类型的循环(如`for`、`while`、`do-while`)中的应用,以及其在多层嵌套循环中的作用。 1. **`break`语句的基本概念**:`break`是一...

    Java循环技巧大全

    Java提供了几种控制循环执行流程的关键字:`break`、`continue` 和 `return`。 - **Break语句**:用于立即退出当前循环。 - **Continue语句**:用于跳过当前循环中的剩余部分,继续执行下一次迭代。 - **Return语句...

    java中break用法.docx

    除了基本用法外,`break`还可以与其他结构一起使用,例如在嵌套循环或带标签的循环中。通过指定标签,可以控制`break`跳转到特定的位置。 #### 三、与continue和return的对比 为了更好地理解`break`的功能,我们...

    Java 实例 - break 关键字用法源代码-详细教程.zip

    在Java编程语言中,`break`关键字是一种控制流程语句,它主要用于中断循环(包括`for`、`while`和`switch`语句)或在`switch`语句中结束当前匹配的`case`。本详细教程将深入探讨`break`关键字的用法及其在实际编程中...

    java的控制语句(条件语句 循环语句 转移语句)

    Java 中有三种转移语句:break 语句、continue 语句和 return 语句。 1. break 语句 break 语句用于终止循环或 switch 语句的执行。break 语句的格式如下: ``` break; ``` 2. continue 语句 continue 语句用于跳...

    解析在内部循环中Continue外部循环的使用详解

    但在嵌套循环中,如果在内部循环中使用`Continue`,它只会跳过当前内部循环的剩余部分,而不是外部循环。为了在内部循环中实现对外部循环的`Continue`效果,我们可以采用以下几种策略: 1. **方法#1:使用`goto`** ...

    java流程控制语句

    其中,break用于立即退出最内层的循环或switch语句,continue用于跳过当前循环的剩余部分并开始下一次循环迭代,label语句用于标记位置以便使用break或continue跳转到特定位置,return语句用于从方法返回结果,并且...

    Java跳转语句的解析.pdf

    如果存在嵌套循环,`break`只会影响到最内层的那个循环,不会影响外层循环。 示例: ```java public class Sum { public static void main(String[] args) { int i, sum = 0; for (i = 1; ; i++) { if (sum ...

    一些常见的java面试题

    在Java中,跳出多重嵌套循环有两种方式:一是使用return语句,这将终止当前方法的执行并返回到调用者;二是使用break语句,配合标签可以跳出指定的循环。例如: ```java outerLoop: // 设置标签 for(...) { ...

    Java中的 if、switch、while、for的使用.pdf

    此外,还有一些用于控制循环执行流程的关键字,如break、continue和return。下面将详细介绍这些控制流语句的使用方法和相关知识点。 选择结构(Selection Statements): 1. if语句:如果给定的条件为真,则执行if...

    Android_Java基础

    **使用技巧**:break语句可以跳出指定的代码块,如在嵌套循环中跳出外层循环。return语句不仅可以结束方法,还可以返回特定值。 总结,Android Java基础涵盖Java语言的核心特性,包括面向对象、分布式、健壮性和...

    关于Java中流程控制的复习

    例如,在一个三层嵌套循环中,`break`会跳出整个三层循环,而`continue`则仅结束当前的内部循环,继续下一次外部循环的执行。在购买衣服的例子中,我们可以用多重循环来模拟用户在5家店每家最多购买3件衣服的过程。 ...

    javaPPT 胡巧多

    4. **控制结构关键词**:`break`用于跳出当前循环,`continue`跳过当前循环的剩余部分并继续下一轮循环,`return`则用于从方法中返回一个值。 5. **循环语句**:Java支持`while`、`do-while`和`for`循环,以及`...

    流程控制用Java

    4. **跳转语句**:Java中还包括一些跳转语句,如`break`、`continue`和`return`,它们用于改变当前循环或方法的执行流程。`break`用于立即退出当前循环或switch语句;`continue`跳过当前循环的剩余部分并继续下一次...

    JAVA面试题3.pdf

    这个程序使用嵌套循环来打印乘法表。输出将是一个9x9的表格,显示1到9之间的数字相乘的结果。 以上就是从给定内容中提取的Java编程相关的知识点,包括结构化程序设计的基本流程、循环中的控制语句、条件判断、算术...

    Java程序员面试宝典.docx

    3. 跳出多重嵌套循环:可以使用 break 语句或 return 语句来跳出多重嵌套循环。 4. 对象值相同但 hashCode 不同:两个对象的值相同,但 hashCode 不同,是因为 hashCode 是对象的唯一标识符,而不是对象的值。 5. ...

    java笔记.docx

    Java支持嵌套循环,即一个循环体内包含另一个循环。这在处理矩阵、多维数组或复杂逻辑时很有用。通常,外层循环控制大范围,内层循环处理细节。 5. **特殊关键字**: - `break`:用于跳出当前循环,常用于switch...

Global site tag (gtag.js) - Google Analytics