break与continue
break和continue关键字的使用
适用范围 如果在循环中使用,表示 相同点
break: 1)switch-case
2)循环结构 跳出当前循环 关键字后面不可以声明执行语句continue 1)循环结构 跳出当次循环 关键字后面不可以声明执行语句
强调:所谓的当前循环,指的是包裹此关键字的最近的一层循环结构。
补充:带标签的break或continue:表示显示的结束指定层的循环或当次循环。 —了解
代码练习一
public class BreakContinueTest {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if(i % 4 ==0) {
break; //跳出当前循环
}
System.out.print(" " + i);
}
System.out.println();
for (int j = 1; j <= 10; j++) {
if(j % 4 ==0) {
continue; //跳出当此循环
}
System.out.print(" " +j);
}
}
}
代码练习二
//100000以内的所有质数的输出
//使用Continue 跳转
public class PrimeNumber {
public static void main(String[] args) {
int even = 0;
l:for (int i = 2; i <=100000; i++) {
for (int j = 2; j <=Math.sqrt(i); j++) {
if (i % j ==0) {
continue l; //补充:带标签的break或continue:表示显示的结束指定层的循环或当次循环。
}
}
System.out.println(i);
even++;
}
System.out.println("质数个数为:" + even);
}
}