break、continue
break
- 在任何循环语句的主体部分,均可使用Break控制循环流程
- break用于强行退出循环。不执行循环中剩余的语句(break语句也可以在switch语句中使用)
//练习代码,辅助理解
int i = 0;
while (i < 100) {
i++;
System.out.println(i);
if (i == 30) {
break;
}
}
//运行结果为:
1
2
3
4
5
6
7
8
111
continue
- continue语句在循环语句体中用于终止某次循环过程,及跳过循环体尚未执行的语句,接着进行下一次是否执行循环的判定
//练习代码,辅助理解
int i = 0;
while (i < 30) {
i++;
if (i % 10 == 0) {
System.out.println();
continue;
}
System.out.print(i);
}
关于goto关键字
goto关键字很早就在程序设计语言中出现。
尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。
然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子-…带标签的break和continue。
标签
“标签”是指后面跟一个冒号的标识符,例如:label:
对Java来说唯一用到标签的地方是在循环语句之前。
而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另个循环,由于break和continue关键字通常只中断当前循