精华内容
下载资源
问答
  • java带标号break跳出多重循环

    千次阅读 2014-01-15 10:02:06
    但当我们想要跳出多重循环的时候,我们就应该使用标号来进行跳转。public static void main(String[] args) { for(int i=0;i;i++){ for(int j=0;j;j++){ if(j==3) break; else{ System.out....
    在循环语句中,我们常使用break来跳出循环。但当我们想要跳出多重循环的时候,我们就应该使用标号来进行跳转。
    
    public static void main(String[] args) {
    		for(int i=0;i<5;i++){
    			for(int j=0;j<5;j++){
    				if(j==3) break;
    				else{
    					System.out.println("i="+i+",j="+j);
    				}
    			}
    		}
    }

    上面这个例子是一般的break示例,运行结果如下:


    i=0,j=0
    i=0,j=1
    i=0,j=2
    i=1,j=0
    i=1,j=1
    i=1,j=2
    i=2,j=0
    i=2,j=1
    i=2,j=2
    i=3,j=0
    i=3,j=1
    i=3,j=2
    i=4,j=0
    i=4,j=1
    i=4,j=2

    然后我们在其中加上一个标号ok,使得当j==3时,程序跳出整个循环体

    public static void main(String[] args) {
    	    ok:
    		for(int i=0;i<5;i++){
    			for(int j=0;j<5;j++){
    				if(j==3) break ok;
    				else{
    					System.out.println("i="+i+",j="+j);
    				}
    			}
    		}
    	}


    此时运行结果为:

    i=0,j=0
    i=0,j=1
    i=0,j=2

    当然,跳出多重循环并非只有这一种方法,下面一种方法也可以

    public static void main(String[] args) {
    		boolean key=true;
    		for(int i=0;i<5 && key;i++){
    			for(int j=0;j<5;j++){
    				if(j==3){
    					key=false;
    					break;
    				}else{
    					System.out.println("i="+i+",j="+j);
    				}
    			}
    		}
    	}


    展开全文
  • java带标号break与continue详解 结合后都会 int i = 0,j = 0,t = 0; for(i = 0;i<2;i++) { outer: for(j = 0;j<2;j++) { for(t = 0;t<3;t++) { if(t == 2) continue outer; System.out.println(...

    java中带标号的break与continue详解

    一、带标号的continue

    int i = 0,j = 0,t = 0;
    for(i = 0;i<2;i++) {
     outer:
     for(j = 0;j<2;j++) {
      for(t = 0;t<3;t++) {
       if(t == 2)
        continue outer;
       System.out.println("i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
      }
     }
    }
    System.out.println("最终值"+"i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
    结果为:
    i = 0 j = 0 t = 0
    i = 0 j = 0 t = 1
    i = 0 j = 1 t = 0
    i = 0 j = 1 t = 1
    i = 1 j = 0 t = 0
    i = 1 j = 0 t = 1
    i = 1 j = 1 t = 0
    i = 1 j = 1 t = 1
    最终值i = 2 j = 2 t = 2
    
    int i = 0,j = 0,t = 0;
    outer:
    for(i = 0;i<2;i++) {
     for(j = 0;j<2;j++) {
      for(t = 0;t<3;t++) {
       if(t == 2)
       continue outer;
       System.out.println("i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
      }
     }
    }
    System.out.println("最终值"+"i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
    结果为:
    i = 0 j = 0 t = 0
    i = 0 j = 0 t = 1
    i = 1 j = 0 t = 0
    i = 1 j = 0 t = 1
    最终值i = 2 j = 0 t = 2
    分析:遇到continue将跳到【标号以下离标号最近的那层循环】继续执行循环
    
    

    二、带标号的break

    int i = 0,j = 0,t = 0;
    for(i = 0;i<2;i++) {
     outer:
     for(j = 0;j<2;j++) {
      for(t = 0;t<3;t++) {
       if(t == 2)
        break outer;
       System.out.println("i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
      }
     }
    }
    System.out.println("最终值"+"i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
    结果为:
    i = 0 j = 0 t = 0
    i = 0 j = 0 t = 1
    i = 1 j = 0 t = 0
    i = 1 j = 0 t = 1
    最终值i = 2 j = 0 t = 2
    
    int i = 0,j = 0,t = 0;
    outer:
    for(i = 0;i<2;i++) {
     for(j = 0;j<2;j++) {
      for(t = 0;t<3;t++) {
       if(t == 2)
        break outer;
       System.out.println("i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
      }
     }
    }
    System.out.println("最终值"+"i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
    结果为:
    i = 0 j = 0 t = 0
    i = 0 j = 0 t = 1
    最终值i = 0 j = 0 t = 2
    分析:遇到break,【标号以下的循环】全部结束
    
    展开全文
  • java带标号break、continue

    千次阅读 2005-05-21 02:15:00
    java带标号break、continue,类似与goto示例:class LabelBreak{ public static void main(String[] args){ int i=0; outer: //标号必须在一个循环的前面,意思是这个循环的名字叫outer,并且这一行后面不能...

    java中带标号的break、continue,类似与goto

    示例:
    class LabelBreak{
      public static void main(String[] args){
        int i=0;
        outer:         //标号必须在一个循环的前面,意思是这个循环的名字叫outer,并且这一行后面不能有任何语句了
        for(;true;){
          inner:
          for(;i<10;i++){
            if(i==2){
              continue;
            }
            if(i==3){
              continue outer;
            }
            if(i==3){
              break inner;
            }
          }
        }
       
      }
    }

    展开全文
  • 带标号break和continue Label1: for ( …… ) { // 为外层循环语句添加标号,假设为Label1 Label2: for ( …… ) { // 为内层循环语句添加标号,假设为Label2 …… break Label1; // ...

    带标号的break和continue

    Label1: for ( …… ) 
    { 								// 为外层循环语句添加标号,假设为Label1
    	Label2: for ( …… ) 
    	{ 							// 为内层循环语句添加标号,假设为Label2
    			……
    			break Label1; 		// 或:continue Label1; 
    			}
    } 
    

    带标号的break语句可直接跳出标号指定的循环,多层循环时可以是任意的外层循环
    带标号的continue语句可直接返回标号指定的循环,多层循环时可以是任意的外层循环

    展开全文
  • 今天在复习Java的时候,发现一个Javabreak语句和continue语句和C++/C语言里面的有点不同。 首先来介绍一下break和continue语句: break 和continue 语句都能够跳过部分代码。 可以在switch 语句或任何循环中使用...
  • public class Loop { public static void loop() { for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (j == 5) { break; // 跳出内部循
  • Java标号与continue,break

    2018-06-05 22:27:00
    标号只能被continue和break引用。格式如下: label:statement 语句前只允许加一个标号标号后面不能跟大括号。通过用break后加标号对处于标号中的语句进行控制。往往标号后是for.while.do-while等循环。 通过用...
  • JAVA标号与continue,break

    2016-03-02 21:47:00
    标号只能被continue和break引用。格式如下: label:statement 语句前只允许加一个标号标号后面不能跟大括号。通过用break后加标号对处于标号中的语句进行控制。往往标号后是for.while.do-while等循环。 通过用...
  • java标号—continue,break用法详解

    千次阅读 2017-11-13 16:38:23
    标号只能被continue和break引用。格式如下:  label:statement  语句前只允许加一个标号标号后面不能跟大括号。通过用break后加标号对处于标号中的语句进行控制。往往标号后是for.while.do-while等循环。 ...
  • 正常的break只能跳出当前最内层的循环,想要跳出多层循环,可以使用break标号一起使用,达到跳出多层循环的目的。 打印五五乘法表使用 break标号 package com.ann.test; public class BreakLabel { ...
  •  在Java中分带标号break、continue语句,已经带标号break、continue语句(goto语句的一中变形,使得程序具有一定的灵活性)。  1、不带标号的情况不详细介绍  continue只是终止此次循环,break跳出整个循环...
  • package Exercise; public class x { public static void main(String[] args) { for(int i=0;i<4;i++){ for(int j=0;...//将跳到【标号以下离标号最近的那层循环】继续执行循环 } } } } }
  • public class C3_18 { public static void main(String[] args) { int n=0,m,j,i; p1:for(i=3;i;i+=2)//外层循环,前面标号 { m=(int)Math.sqrt((double)i);
  • Java基础语法的学习,跳转语句continue、跳转语句break、循环标号多级break、Random库。在Java中的continue和其他编程语言用法是差不多是相同的,continue;可以用于跳过某次循环体内容的执行。案例:电梯总共10楼,...
  • java 标号

    千次阅读 2018-08-28 22:53:29
    标号只能被continue和break引用。格式如下:  label:statement  语句前只允许加一个标号标号后面不能跟大括号。通过用break后加标号对处于标号中的语句进行控制。    标号的使用: System.out.println(&...
  • Java--break continue

    2015-07-28 23:32:27
    Javabreak continue 语句与C语言中有所不同的是,Java中的break continue后面可以加标号,用来指定跳转到哪一层循环。这是goto语句与break continue 的结合。
  • java标号label

    千次阅读 2009-08-27 15:30:00
    标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中碰到break时,不管其它控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又会怎样呢?正常的break只退出一重循环,你可以用...
  • For循环中的两个关键字...A.Break后面不带标号 结束循环,直接跳出for结构,继续下面的语句。 B.Break后面带标号 跳到标号所指的循环,执行跳转后的循环体的下一条语句。 2.Continue//继续 A.Continue后面不带标号
  • java break label

    2018-09-18 15:40:36
    看见java-cm中有break 带标号的写法,查了资料,好多语言都有这个语法。 但是c++不能break 带标号java中的break 带标号,可以用在循环嵌套中,也可以用在switch嵌套中。用于跳出嵌套的代码。 不喜欢这种写法,...
  • java标号

    2018-01-05 16:59:00
    标号用于控制循环执行流程: public static void main(String[] args) { mark: for(int i = 0; i < 3; i++) { System.out.printf("i = %d\n", i); for (int j = 0; j < 3; j++) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,326
精华内容 2,930
关键字:

java带标号的break

java 订阅