Bootstrap

循环语句的使用


前言

在 C 语言中,循环语句允许程序重复执行某段代码,以便处理多次相似的操作。C 语言主要提供三种循环结构:for 循环、while 循环和 do...while 循环。以下是这三种循环语句的详细介绍和使用示例。

一、for 循环

for 循环通常用于当已知循环的次数时。其语法结构如下:

for (初始化; 条件; 更新) {
    // 循环体
}

说明

初始化:用于初始化循环控制变量。
条件:一个表达式,计算结果为真(非零)时,循环继续执行;为假(零)时,循环结束。
更新:在每次循环迭代完成后执行,用于更新控制变量。

示例 :

#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {
        printf("Iteration %d\n", i);
    }
    return 0;
}

在这个示例中,for 循环从 0 到 4 迭代,总共执行 5 次。

二、while 循环

while 循环在每次迭代开始之前都会检查条件是否为真。其语法结构如下:

while (条件) {
    // 循环体
    // 更新操作(通常在循环内部)
}

说明

条件:如果条件为真,则执行循环体的代码;如果条件为假,则跳出循环。

示例 :

#include <stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
        printf("Iteration %d\n", i);
        i++; // 更新控制变量
    }
    return 0;
}

在这个示例中,while 循环同样从 0 到 4 迭代,总共执行 5 次。

三、do…while 循环

do...while 循环与 while 循环类似,但它在循环体执行后检查条件。这意味着即使条件最初为假,循环体也会执行至少一次。其语法结构如下:

do {
    // 循环体
} while (条件);

说明:

循环体:无论条件是否满足,循环体都会至少执行一次。
条件:在循环体执行完后检查,只有当条件为真时,循环才会继续。

示例 :

#include <stdio.h>

int main() {
    int i = 0;
    do {
        printf("Iteration %d\n", i);
        i++;
    } while (i < 5);
    return 0;
}

在这个示例中,do...while 循环会执行 5 次,输出从 0 到 4 的迭代结果。

四、循环控制语句

C 语言还提供了某些控制语句来更好地管理循环的执行过程。主要包括:
break:用于立即终止循环。
continue:用于跳过当前迭代的剩余部分并转向下一个迭代。

示例(使用 break) :

#include <stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break; // 当 i 等于 5 时,终止循环
        }
        printf("Iteration %d\n", i);
    }
    return 0;
}

在这个示例中,当i等于 5 时,循环终止,因此只输出 0 到 4。

示例(使用 continue):

#include <stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) {
            continue; // 如果 i 是偶数,跳过当前迭代
        }
        printf("Odd number: %d\n", i);
    }
    return 0;
}

在这个示例中,continue 用于跳过偶数,只输出奇数。

总结

C 语言中的循环语句允许程序员方便地执行重复任务。选择合适的循环类型取决于具体的应用场景,例如已知循环次数时使用for 循环,条件不明显时使用 while 循环,以及需要至少执行一次的情况使用 do...while 循环。通过有效利用循环控制语句,可以方便地管理和控制循环的执行。掌握这些基本知识将为编写高效的程序提供重要支持。

;