007. 使用循环语句重复执行代码块

在C语言中,循环语句用于重复执行代码块,直到满足某个条件为止。C语言提供了三种主要的循环语句:for循环、while循环和do-while循环。每种循环都有其特定的用途和结构。以下将通过具体示例展示如何使用这些循环语句。

1. for循环

for循环是最常用的循环语句,适用于循环次数已知的情况。它的结构如下:

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

示例1:打印1到10的数字

#include <stdio.h>

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

示例2:计算1到10的累加和

#include <stdio.h>

int main() {
    int sum = 0;
    for (int i = 1; i <= 10; i++) {
        sum += i;
    }
    printf("The sum of 1 to 10 is: %d\n", sum);
    return 0;
}

2. while循环

while循环用于在满足某个条件时重复执行代码块。它的结构如下:

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

示例1:打印1到10的数字

#include <stdio.h>

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

示例2:计算1到10的累加和

#include <stdio.h>

int main() {
    int sum = 0;
    int i = 1;
    while (i <= 10) {
        sum += i;
        i++;
    }
    printf("The sum of 1 to 10 is: %d\n", sum);
    return 0;
}

3. do-while循环

do-while循环与while循环类似,但do-while循环会至少执行一次循环体,即使条件为假。它的结构如下:

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

示例1:打印1到10的数字

#include <stdio.h>

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

示例2:计算1到10的累加和

#include <stdio.h>

int main() {
    int sum = 0;
    int i = 1;
    do {
        sum += i;
        i++;
    } while (i <= 10);
    printf("The sum of 1 to 10 is: %d\n", sum);
    return 0;
}

4. 嵌套循环

循环语句可以嵌套使用,即在一个循环体内再包含另一个循环。嵌套循环常用于处理二维数组或矩阵。

示例:打印一个5x5的矩阵

#include <stdio.h>

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

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)