首页 > 编程笔记 > C语言笔记

C语言循环语句的三种形式(附带示例)

C语言中的循环语句是程序设计中不可或缺的重要部分,它们允许我们多次执行特定的代码块。

C语言提供了三种主要的循环结构:for 循环、while 循环和 do while 循环,每种循环都有其特定的用途和适用场景。接下来,让我们深入探讨这三种循环结构的使用格式、特点和应用场景。

1. for 循环

for 循环是C语言中最常用的循环结构之一,它特别适合于需要在固定次数内重复执行某段代码的情况。for 循环的语法结构非常灵活,可以在一行代码中包含初始化、条件判断和更新操作。

for 循环的语法格式如下:

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

for 循环的执行过程如下:首先执行初始化表达式,然后检查循环条件。如果条件为真,执行循环体内的代码,接着执行更新表达式。之后,程序会再次检查循环条件,重复这个过程直到条件为假。


让我们看一个使用 for 循环的具体例子:

#include <stdio.h>

int main() {
    int i;
    for (i = 1; i <= 5; i++) {
        printf("这是第 %d 次循环\n", i);
    }
    return 0;
}

这段代码将输出:

这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环

在这个例子中,循环变量 i 从 1 开始,每次循环结束后递增 1,直到 i 大于 5 时循环结束。

2. while 循环

while 循环是另一种常用的循环结构,它在循环开始前检查条件:如果条件为真,则执行循环体;否则,跳过循环体。while 循环特别适合于不确定循环次数,但知道循环结束条件的情况。

while 循环的语法格式如下:

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

while 循环的执行过程是:首先检查循环条件,如果为真,则执行循环体内的代码。执行完毕后,再次检查条件,如此重复直到条件为假。


下面是一个使用 while 循环的例子:

#include <stdio.h>

int main() {
    int num = 1;
    while (num <= 5) {
        printf("%d 的平方是 %d\n", num, num * num);
        num++;
    }
    return 0;
}

这段代码的输出结果是:

1 的平方是 1
2 的平方是 4
3 的平方是 9
4 的平方是 16
5 的平方是 25

在这个例子中,我们使用 while 循环计算并打印 1 到 5 的平方。循环会一直执行,直到 num 大于 5。

3. do-while 循环

do-while 循环是C语言中唯一的后测试循环结构,它保证循环体至少执行一次,因为条件判断在循环体之后进行。这种循环结构适用于需要至少执行一次操作,然后根据条件决定是否继续的情况。

do while 循环的语法格式如下:

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

do-while 循环的执行过程是:首先执行循环体内的代码,然后检查循环条件。如果条件为真,则重复执行循环体;否则,结束循环。


让我们看一个使用 do-while 循环的例子:

#include <stdio.h>

int main() {
    int num;
    do {
        printf("请输入一个正整数(输入 0 结束):");
        scanf("%d", &num);
        if (num > 0) {
            printf("%d 的立方是 %d\n", num, num * num * num);
        }
    } while (num != 0);
    printf("程序结束\n");
    return 0;
}

这个程序会一直要求用户输入一个正整数并计算其立方,直到用户输入 0 为止。由于使用了 do-while 循环,程序至少会执行一次输入操作,即使用户一开始就输入 0。
 

在选择使用哪种循环结构时,我们需要考虑具体的应用场景:

在实际编程中,我们常常需要根据具体问题选择最合适的循环结构,有时甚至需要将不同类型的循环嵌套使用,以实现更复杂的功能。

推荐阅读