跳出与跳过
约 8 分钟
break 直接结束整个循环,后面的轮次全不跑;continue 只跳过本轮剩下的语句,立刻进入下一轮(for 循环还会先执行步进 i++)。想"跳过偶数继续循环"用 continue,想"找到就停"用 break。
for (int i = 1; i <= 6; i++) {
if (i % 2 == 0) continue; // 偶数跳过,回去 i++ 进下一轮
cout << i << " "; // 输出 1 3 5
}
cout << "\n";
for (int i = 1; i <= 6; i++) {
if (i == 4) break; // 到 4 整个循环停
cout << i << " "; // 输出 1 2 3
}
坑:在 while 里用 continue 要格外小心——如果自增写在循环体末尾,continue 会跳过它导致死循环:while(i<n){ ...; if(cond) continue; i++; } 里 i 永远不变。用 for 就没这问题,因为步进在括号里,continue 也会执行它。所以带 continue 的循环,优先用 for。
小纸条
想"跳过偶数",该用哪个?
登录 后可看答案