深入解析 C 语言中的 for 循环、break 和 continue


C 语言中的 for 循环、breakcontinue

for 循环、breakcontinue 是 C 语言中的基本控制结构,用于控制程序的执行流程。下面将深入解析它们的用法和功能。


1. for 循环

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

2. break 语句

break 语句用于立即终止循环(forwhiledo-while)或退出 switch 语句。执行 break 语句后,程序跳转到循环或 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;
}

输出

i = 0
i = 1
i = 2
i = 3
i = 4

3. continue 语句

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 循环、breakcontinue 的综合示例:

#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 语句终止循环,导致循环提前结束。


总结

  • for 循环用于重复执行代码块,具有初始化、条件检查和增量更新三个部分。
  • break 语句用于立即终止循环或退出 switch 语句。
  • continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环迭代。

通过合理使用这些控制结构,可以实现各种复杂的循环控制逻辑,提高程序的可读性和效率。


原文链接:codingdict.net