跳出与跳过

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

小纸条

想"跳过偶数",该用哪个?

登录 后可看答案

跳出与跳过 · 考级冲刺 · op599 课程