for
break
continue
for 循环、break 和 continue 是 C 语言中的基本控制结构,用于控制程序的执行流程。下面将深入解析它们的用法和功能。
for 循环是一种控制结构,用于重复执行一段代码。它的基本语法如下:
for (initialization; condition; increment) { // 循环体 }
组成部分:
示例:
#include <stdio.h> int main() { int i; for (i = 0; i < 5; i++) { printf("i = %d\n", i); } return 0; }
输出:
i = 0 i = 1 i = 2 i = 3 i = 4
break 语句用于立即终止循环(for、while、do-while)或退出 switch 语句。执行 break 语句后,程序跳转到循环或 switch 语句后的第一条语句。
while
do-while
switch
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i == 5) { break; // 当 i 等于 5 时终止循环 } printf("i = %d\n", i); } return 0; }
continue 语句用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。它只影响当前的循环,不会终止循环。
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i % 2 == 0) { continue; // 如果 i 是偶数,跳过本次循环 } printf("i = %d\n", i); } return 0; }
i = 1 i = 3 i = 5 i = 7 i = 9
下面是一个包含 for 循环、break 和 continue 的综合示例:
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i == 3) { continue; // 跳过 i 等于 3 的迭代 } if (i == 7) { break; // 当 i 等于 7 时终止循环 } printf("i = %d\n", i); } return 0; }
i = 0 i = 1 i = 2 i = 4 i = 5 i = 6
在这个示例中,当 i 等于 3 时,continue 语句使得当前循环迭代结束,直接进入下一次迭代,所以 i 等于 3 时不会打印。当 i 等于 7 时,break 语句终止循环,导致循环提前结束。
i
通过合理使用这些控制结构,可以实现各种复杂的循环控制逻辑,提高程序的可读性和效率。
原文链接:codingdict.net