break 与continue
1.break
-
break用于强行退出循环,不执行循环中剩余的语句,也在switch语句中使用
public class BreakDemo {
public static void main(String[] args) {
int i = 0;
while(i<=10){
i++;
System.out.println(i);
if(i==9){
break;
}
}
System.out.println("123"); //break语句只是退出循环,循环外的语句还是执行的
}
}
2.continue
-
用于终止某次循环过程,即跳出循环体中尚未执行的语句接着进行下一次是否执行循环的判定
输出1-10的奇数
public class ContinueDemo {
public static void main(String[] args){
int i = 0;
while(i<=9){
i++;
if(i%2==0){
continue;
}
System.out.println(i);
}
}
}
3.goto
-
goto是java的保留字,虽未在语言中正式使用,但在break与continue中可看到一些goto的影子如,带标签的break与continue
-
标签是指后面跟一个冒号的标识符,如lable:
例题:输出1-100之间的质数
注:一个数只能被小于等于其本身一半的数整除
public class GotoDemo01 {标签:int,System,break,continue,public,out From: https://www.cnblogs.com/HomeFJ/p/16974795.html
public static void main(String[] args) {
//打印1-100之间所有的质数
outer:for (int i = 0;i<=100;i++){
for (int j = 2;j<=i/2;j++){
if(i%j==0){
continue outer; //跳回到最外层for循环
}
}
System.out.print(i+"\t");
}
}
}