break continue
outer标签
对java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另外一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,他们就会中断到存在标签的地方。
public static void main(String[] args) {
//打印101-150之间所有的质数
//质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
//此处continue直接结束里层循环,外层继续循环
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+" ");
}
//输出结果:101 103 107 109 113 127 131 137 139 149
}
public static void main(String[] args) {
//打印101-150之间所有的质数
//质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
//此处continue直接结束里层循环,外层继续循环
//break会结束里程循环,结束外层循环
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+" ");
}
//输出结果:101 103 107 109 113 127 131 137 139 149
}
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();
}