
C 语言中 continue 的用法
在C语言中,continue 是一个控制语句,用于跳过当前循环迭代中的剩余代码,并立即开始下一次迭代。它通常用在 for、while 或 do-while 循环结构中。
基本语法
for (初始化表达式; 条件表达式; 递增/递减表达式) { // 代码块 if (条件) { continue; // 如果满足条件,则跳过剩余的代码,继续下一次迭代 } // 其他代码(这些代码将在 continue 被触发时跳过) } while (条件表达式) { // 代码块 if (条件) { continue; // 如果满足条件,则跳过剩余的代码,继续下一次迭代 } // 其他代码(这些代码将在 continue 被触发时跳过) } do { // 代码块 if (条件) { continue; // 如果满足条件,则跳过剩余的代码,继续下一次迭代 } // 其他代码(这些代码将在 continue 被触发时跳过) } while (条件表达式);使用示例
在 for 循环中使用 continue
#include <stdio.h> int main() { for (int i = 0; i < 10; i++) { if (i % 2 == 0) { // 如果 i 是偶数 continue; // 跳过当前迭代 } printf("%d ", i); // 仅打印奇数 } return 0; }输出:
1 3 5 7 9在 while 循环中使用 continue
#include <stdio.h> int main() { int i = 0; while (i < 10) { i++; if (i % 2 == 0) { // 如果 i 是偶数 continue; // 跳过当前迭代 } printf("%d ", i - 1); // 打印前一个奇数(因为 i 已经自增了) } return 0; }输出:
1 3 5 7 9在 do-while 循环中使用 continue
#include <stdio.h> int main() { int i = 0; do { i++; if (i % 2 == 0) { // 如果 i 是偶数 continue; // 跳过当前迭代 } printf("%d ", i - 1); // 打印前一个奇数(因为 i 已经自增了) } while (i < 10); return 0; }输出:
1 3 5 7 9
注意事项
- continue 只能用在循环结构中,否则会引发编译错误。
- 在嵌套循环中,continue 只影响包含它的最内层循环。
- 与 break 不同,break 会完全终止整个循环,而 continue 只是跳过当前迭代的剩余部分,并进入下一次迭代。
通过合理使用 continue,可以使代码更加简洁和高效,但过度使用或不当使用可能会使代码难以理解和维护。因此,在使用时应谨慎考虑其必要性和可读性。
