组团学

标号语句跳转

阅读 (357705)

1、标号语句跳转

当在双层循环或者循环内有switch选择语句时,我们发现,使用break或者continue所作用的对象均是内层语句,无法直接跳出外层循环,这时就需要使用标号语句跳转了。

1.1、标号语句跳转的使用方式

在外层循环外的某行前边,使用后边跟有冒号”:”的标识符,即定义完毕。

如:

标号:for(){

}

使用时当在内层循环使用break或continue时后边紧跟之前定义的标号即可.

如:

break 标号;

continue 标号;

1.2、标号语句跳转的运行规律

当外层循环外定义了标号:内层使用break 标号,终止内外双层循环。内层使用continue 标号,终止内层循环,继续外层循环。

1.3、案例

需求1:让第一排同学报数

需求2:让第一排同学与第三排同学报数

/*
	标号:可以实现跳出多层循环
 
	使用格式:
	break 标号;
 
	表达语句跳转的使用方式
	在外层循环外的某行前边,使用后边跟有冒号”:”的标识符,即定义完毕。
	使用时当在内层循环使用break或continue时后边紧跟之前定义的标号即可。
	表达语句跳转的运行规律
	当外层循环外定义了标号
	内层使用break,终止内外双层循环。
	内层使用continue,终止内层循环,继续外层循环。
 
	continue标号
	使用格式:
	continue 标号;
	*/
public class BreakOrContinueDemo{
    public static void main(String[] args){
        //需求:就让第一排同学报数
			/*
			break
			我是第1排,第1个!
			我是第1排,第2个!
			我是第1排,第3个!
			我是第1排,第4个!
			我是第1排,第5个!
			第一排同学报数结束
			*/
		System.out.println("--------break 标记----------");
        tianyi:for(int i=1; i<=3; i++){//外层循环可以控制打印的行数
            for(int j=1; j<=5; j++){//内层循环可以控制每行打印几个
                if(i>1){
                    break tianyi;
                }
                System.out.println("我是第"+i+"排,第"+j+"个!");
            }
        }
        System.out.println("------continue 标记----------");
      /*
			continue
			我是第1排,第1个!
			我是第1排,第2个!
			我是第1排,第3个!
			我是第1排,第4个!
			我是第1排,第5个!
			第一排同学报数结束
			我是第3排,第1个!
			我是第3排,第2个!
			我是第3排,第3个!
			我是第3排,第4个!
			我是第3排,第5个!
      */
        tianyi1:for(int i=1; i<=3; i++){//外层循环可以控制打印的行数
            for(int j=1; j<=5; j++){//内层循环可以控制每行打印几个
                if(i==2){
                    System.out.println("第一排同学报数结束");
                    continue tianyi1;
                }
                System.out.println("我是第"+i+"排,第"+j+"个!");
            }
        }
    }
}

运行结果:

image20191204123419778.png

需要 登录 才可以提问哦