break语句和continue语句
break语句
break用于强行退出循环,不执行循环中剩余的语句。
在任何循环语句的主体部分,均可用break控制循环的流程。(break也在switch语句中使用)
package com.bk201.struct;
public class BreakDemo {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
System.out.println(i);
if(i==30){
break; //程序运行到这里就会停止循环,不会再进行while循环,但是之后的程序依旧执行
} //break在这里就意味着当i==30的时候,i就不会再加1了,输出1~30
}
System.out.println("123");
}
}
continue语句
continue用于中止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
package com.bk201.struct;
public class ContinueDemo {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue; //程序运行到这句就会中止这次循环,之后的程序不会执行,但是会进行下一次循环
} //continue在这里就意味着当i为整10数时,停止输出这个i,再进行下一次循环输出
System.out.print(i);
}
//break在任何循环语句的主体部分,均可用break控制循环的流程。(break也在switch语句中使用)
//break用于强行退出循环,不执行循环中剩余的语句
//continue用于中止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
}
}
输出结果

go to关键字

package com.bk201.struct;
public class LableDemo {
public static void main(String[] args) {
//输出101~150之间的所有质数
conte: for(int i =101;i<=150;i++){
for (int j =2;j<i/2;j++){
if(i%j==0){
continue conte; //中止这次循环后回到cunte标签处
}
}
System.out.println(i);
}
}
}
输出结果

练习:打印三角形
package com.bk201.struct;
public class TestDemo {
public static void main(String[] args) {
//打印出5行的三角形
for(int i =1;i <=5;i++){ //设定5次循环,就是定5行
for(int j =5;j >=i;j--){ //每行依次输出5,4,3,2,1个空格
System.out.print(" ");
}
for (int j=1;j <=i;j++){ //每行依次输出1,2,3,4,5个"*"
System.out.print("*");
}
for (int j=1;j <i;j++){ //每行再依次输出0,1,2,3,4个"*"
System.out.print("*");
}
System.out.println(); //输出结果后换行
}
}
}
输出结果

将三角形分成了三步来实现:
- 从最左边开始输出,先生成空格在左边。
- 每行依次输出1,2,3,4,5个"*",完成三角形的一半,于是j<=i。
- 然后再生成看得见的三角形另一半,和2步骤基本一致,但是每一行的输出的"*"要比第二步要少一个,j不能等于i。

浙公网安备 33010602011771号