共计 1241 个字符,预计需要花费 4 分钟才能阅读完成。
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+"个!");
}
}
}
}
运行结果:
正文完
星哥玩云-微信公众号