一.break
break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中的剩余语句。(break语句也可在switch语句中使用)
代码演示:
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i);
if (i==30){
break;
}
}
}
二.continue
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
代码演示:
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.print(i);
}
}
三.goto
1. goto仍是Java的一个保留字,但并未在语言中得到正式的应用;Java没有goto,然而,在前两个关键字的身上,我们仍然能看到goto的影子----带标签的break和continue。
2. “标签”是指后面跟一个冒号的标识符,例如:label:
3. 对Java来说唯一要用到标签的地方是在循环语句之前。设置标签的理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只能中断当前循环,但若同标签使用,它们就会中断到存在标签的地方。
代码演示:
public static void main(String[] args) {
//打印101-150之间所有的质数
//质数:大于1的自然数中,因子只有1和它本身
int count = 0;
outer:for (int i = 101;i<=150;i++){
for (int j = 2;j<i/2;j++){
if (i % j == 0){
continue outer;
}
}
System.out.println(i+"\t");
}
}
不建议使用。