break和continue区别
1. break 的功能是让循环提前结束,是结束最近的循环
代码示例: 找到 100 中第一个 3 的倍数
public class TestDemo {
public static void main(String[] args) {
int i=1;
while(i<=100){
if(i%3==0){
System.out.println(i);
break;
}
i++;
}
}
}
跳出while循环,执行结果为3
2.continue 的功能是跳过最近的循环, 立即进入下次循环
如果上文break的位置换成了continue
变成了这样
public class TestDemo {
public static void main(String[] args) {
int i=1;
while(i<=100){
if(i%3==0){
System.out.println(i);
continue;
}
i++;
}
}
}
则会陷入死循环
因为到3以后并不会执行i++
3. 所以正确的方法
代码示例: 找到 1 - 100 中所有 3 的倍数
public class TestDemo {
public static void main(String[] args) {
int num = 1;
while (num <= 100) {
if (num % 3 != 0) {
num++; // 这里的 ++ 不要忘记! 否则会死循环
continue;
}
System.out.println(num);
num++;
}
}
}
执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.
更简洁
public class TestDemo {
public static void main(String[] args) {
int num = 1;
while (num <= 100) {
num++;
if (num % 3 != 0) {
continue;
}
System.out.println(num);
}
}
}