break & continue
break & continue
- break:在任何循环语句的主体部分,均可用break控制循环的流程。break 用于强行退出循环,不执行循环中剩余的语句。( break 语句也在 switch 语句中使用,遇到符合要求的 case 结束 switch 循环)
int i = 0;
while (i < 100) {
i++;
System.out.println(i);
if (i == 30) {
break; //结束while循环
}
}
System.out.println("循环已结束");
- continue语句用在循环语句体中,continue 用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
int i = 0;
while (i < 100) {
i++;
if (i % 10 == 0) {
System.out.println();
continue; //跳出 if 继续执行 while,到下次 i % 10 = 0,再执行 if
}
System.out.print(i+"\t");
}
-
关于goto关键字
- goto 关键字很早就在程序设计语言中出现。尽管 goto 仍是 Java 的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在 break 和 continue 这两个关键字的身上,我们仍然能看出一些 goto 的影子---带标签的 break 和 continue。
- “标签”是指后面跟一个冒号的标识符,例如: label:
- 注:平常不建议使用标签
//打印 101-150 之间所有的质数 //质数是指在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。 outer:for (int i = 101; i < 150; i++) { //标签名可自定义 for (int a = 2; a < i/2; a++) { if (i % a == 0) { continue outer; } } System.out.print(i+"\t"); }//结果为: 101 103 107 109 113 127 131 137 139 149- 对 Java 来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于 break 和 continue 关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。

浙公网安备 33010602011771号