共计 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+"个!"); | |
} | |
} | |
} | |
} |
运行结果:
正文完
星哥玩云-微信公众号
