1、标号语句跳转
当在双层循环或者循环内有switch选择语句时,我们发现,使用break或者continue所作用的对象均是内层语句,无法直接跳出外层循环,这时就需要使用标号语句跳转了。
1.1、标号语句跳转的使用方式
在外层循环外的某行前边,使用后边跟有冒号”:”的标识符,即定义完毕。
如:
标号:for(){
}
使用时当在内层循环使用break或continue时后边紧跟之前定义的标号即可.
如:
break 标号;
continue 标号;
1.2、标号语句跳转的运行规律
当外层循环外定义了标号:内层使用break 标号,终止内外双层循环。内层使用continue 标号,终止内层循环,继续外层循环。
1.3、案例
需求1:让第一排同学报数
需求2:让第一排同学与第三排同学报数
代码语言:javascript复制/*
标号:可以实现跳出多层循环
使用格式:
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 "个!");
}
}
}
}
运行结果: