📜  C-循环(1)

📅  最后修改于: 2023-12-03 15:29:55.712000             🧑  作者: Mango

C语言中的循环

C语言中的循环是程序中最常用的结构之一。循环结构可以让程序执行特定的任务多次,从而提高程序的效率。C语言中有三种循环结构:for循环、while循环和do-while循环。

for循环

for循环是C语言中最常用的循环结构之一。它的语法如下:

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

其中,初始化表达式在循环开始前执行一次,条件表达式在每次循环开始前执行,更新表达式在每次循环结束后执行。

下面是一个例子,演示了如何使用for循环计算1到10的和:

#include <stdio.h>

int main() {
    int sum = 0;
    int i;
    for (i = 1; i <= 10; i++) {
        sum += i;
    }
    printf("1到10的和为%d\n", sum);
    return 0;
}

在这个例子中,我们定义了一个变量sum,并使用for循环计算了1到10的和。在每次循环中,i的值会自增1,sum的值会增加i的值。

while循环

while循环是C语言中最基本的循环结构之一,它的语法如下:

while (条件表达式) {
    循环体语句;
}

在每次循环开始前,while循环都会检查条件表达式的值。只有当条件表达式的值为true时,循环才会执行循环体语句。

下面是一个例子,演示了如何使用while循环读取用户输入的数字并计算它们的和:

#include <stdio.h>

int main() {
    int sum = 0;
    int num;
    printf("请输入数字,直到输入0\n");
    while (1) {
        scanf("%d", &num);
        if (num == 0) {
            break;
        }
        sum += num;
    }
    printf("输入数字的和为%d\n", sum);
    return 0;
}

在这个例子中,我们使用while循环反复读取用户输入的数字,直到输入的数字为0。每次读取到一个数字,就把它加到sum中。

do-while循环

do-while循环是C语言中少数先执行循环体语句再检查条件表达式的循环结构之一。它的语法如下:

do {
    循环体语句;
} while (条件表达式);

在执行循环之前,do-while循环先执行循环体语句,然后检查条件表达式的值。只有当条件表达式的值为true时,循环才会再次执行。

下面是一个例子,演示了如何使用do-while循环读取用户输入的数字并计算它们的和:

#include <stdio.h>

int main() {
    int sum = 0;
    int num;
    printf("请输入数字,直到输入0\n");
    do {
        scanf("%d", &num);
        sum += num;
    } while (num != 0);
    printf("输入数字的和为%d\n", sum);
    return 0;
}

在这个例子中,我们使用do-while循环反复读取用户输入的数字,直到输入的数字为0。每次读取到一个数字,就把它加到sum中。

总结

通过本文,我们学习了C语言中的三种循环结构:for循环、while循环和do-while循环。各种循环结构适用于不同的情况,程序员应根据具体情况选择不同的循环结构。