public class BreakTest1 {
public static void main(String[] args) {
int i=0;
while (i<100){
i++;
System.out.println(i);
if (i==30){
break;
}
}
System.out.println("还是能用");
}
}
public class ContinueTest1 {
public static void main(String[] args) {
int i=0;
while (i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.println(i);
}
}
}```
这里加了continue之后不会输出10的倍数,而去掉continue则会输出10的倍数。
+ goto关键字:Java没有goto,但是可以在break和continue上加上标签。
+ 标签是指后面加一个带帽好的标识符,如 label:
+ java唯一用到标签的地方是在循环语句前,仅有在希望在其中嵌套另一个循环的时候才使用,原因是break和continue关键字只中断当前循环,但加了标签后,就会中断到存在标签的地方。
+ label实例:
```package com.ilzy.blog.structure;
public class LabelTest {
public static void main(String[] args) {
//打印101-150之间的所有质数
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.print(i+"\t");
}
}
}
2.流程控制练习
打印三角形
public class Test1 {
public static void main(String[] args) {
//打印5行的三角形
for (int i = 1;i <=5; i++) {
for (int j =5;j>=i;j--){
System.out.print(" ");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
for (int j=1;j<i;j++){
System.out.print("&");
}
System.out.println();
}
}
}