在C语言中,break 和 continue 是两种控制循环流程的关键字,它们在循环结构中使用,但有不同的作用:
-
break 关键字:
• break 用于立即退出最内层的循环体(无论是 for、while 还是 do-while 循环)。
• 当执行到 break 语句时,循环会立即终止,控制流会跳出循环体,继续执行循环后面的代码。
• break 常用于在满足特定条件时提前退出循环,避免执行不必要的迭代。
示例代码:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时,退出循环
}
printf("%d ", i);
}
// 输出:0 1 2 3 4 -
continue 关键字:
• continue 用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。
• 当执行到 continue 语句时,当前循环的剩余部分将被忽略,直接进入下一次迭代的开始(即下一次循环的循环条件判断)。
• continue 常用于在满足特定条件时跳过当前迭代,继续执行后续的迭代。
示例代码:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 当 i 是偶数时,跳过当前迭代
}
printf("%d ", i);
}
// 输出:1 3 5 7 9
总结区别:
• break 用于完全退出循环。
• continue 用于跳过当前迭代,继续进行下一次迭代。
• break 会导致循环立即结束,而 continue 仅影响当前的循环迭代。