Monsieur. 发表于 2022-1-21 16:23:22

break 和continue区别?

这两个跳出循环到底有什么区别呢?
我知道一个是直接跳出一个会测试循环条件。
那么这里这个测试循环条件是什么意思呢?有没有实例可以清楚看出两者区别?

wp231957 发表于 2022-1-21 16:31:30

一个是跳出循环
一个是进入下一次循环

翼是孤独 发表于 2022-1-21 16:33:10

continue 是结束本次循环,break是直接结束循环
for(int i =0; i <= 3; i++) {
    if(i == 2) {
      continue;
    }
    System.out.println(i);
}
结果:
0
1
3

for(int i =0; i <= 3; i++) {
    if(i == 2) {
      break;
    }
    System.out.println(i);
}
结果:
0
1

翼是孤独 发表于 2022-1-21 16:42:50

break是直接终止循环

continue只是结束这一轮,每一轮循环开始前不是要先判断循环条件是否满足么。下一轮循环开始前也要先判断循环条件是否满足,你说的测试循环条件大概就是这个意思
其实你只要记住
break是终止循环,continue是终止本轮循环
页: [1]
查看完整版本: break 和continue区别?