Jupyter AI

18 C语言小白从零学:控制结构之循环结构

📅 发表日期: 2024年8月10日

分类: 💻C++ 入门

👁️阅读: --

在上篇中,我们探讨了控制结构的选择结构,包括 ifswitch,这些结构使我们能够根据条件执行不同的代码块。在本篇中,我们将深入了解循环结构,它是编程中非常重要的一个部分,允许我们重复执行一段代码,直到满足特定条件为止。

循环结构概述

C语言中有三种主要的循环结构:for 循环、while 循环和 do-while 循环。它们各自有不同的用法,其基本目的是相同的,即重复执行一段代码。

1. for 循环

for 循环通常用于已知循环次数的场景。其基本语法如下:

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

示例:计算1到10的总和

#include <stdio.h>

int main() {
    int sum = 0;
    for (int i = 1; i <= 10; i++) {
        sum += i; // 将i累加到sum中
    }
    printf("1到10的总和是: %d\n", sum);
    return 0;
}

在这个例子中,for 循环从 110 迭代,sum 变量用于计算总和。循环体每次执行时,i 的值都被累加到 sum 中。

2. while 循环

while 循环适用于当循环次数未知,但需要根据条件持续执行时。其基本语法如下:

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

示例:从键盘输入数字,直到输入0

#include <stdio.h>

int main() {
    int num;
    int sum = 0;
    
    printf("请输入一个数字,输入0结束:\n");
    scanf("%d", &num);
    while (num != 0) {
        sum += num; // 将输入的数字累加到sum中
        printf("请输入一个数字,输入0结束:\n");
        scanf("%d", &num);
    }
    
    printf("输入的总和是: %d\n", sum);
    return 0;
}

在这个例子中,程序会持续要求用户输入数字,直到输入 0 为止。每次输入的数字都会被累加到 sum 中。

3. do-while 循环

do-while 循环与 while 循环相似,但它保证至少执行一次循环体。其基本语法如下:

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

示例:至少输入一次年龄

#include <stdio.h>

int main() {
    int age;
    
    do {
        printf("请输入您的年龄:\n");
        scanf("%d", &age);
    } while (age < 0); // 如果年龄为负数,继续输入
    
    printf("您输入的年龄是: %d\n", age);
    return 0;
}

在这个例子中,即使用户输入一个负数,程序也会继续提示用户输入年龄,直到用户输入一个有效的非负数为止。

总结

本篇我们探讨了三种主要的循环结构:forwhiledo-while。这些结构在处理需要重复执行代码的场景时非常有用。通过适当选择循环结构,可以使代码更加清晰和高效。

在下一篇中,我们将开始学习函数,包括函数的定义与调用。这是一个编程中非常重要的主题,它将帮助我们更好地组织和重用代码。请继续关注!

💻C++ 入门 (滚动鼠标查看)