Jupyter AI

19 控制结构之循环语句

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

分类: 💻C++ 入门

👁️阅读: --

C++完整教程

在 C++ 中,循环语句是一种常见的控制结构,它允许我们重复执行某段代码,直到满足特定条件为止。通过使用循环语句,我们可以有效地处理需要多次执行相同操作的任务如遍历数组、计算累积和等。本文将介绍 C++ 中的几种循环语句,包括 for 循环、while 循环和 do while 循环。

1. for 循环

for 循环是最常用的循环控制结构之一。它通常用于已知循环次数的情况下。for 循环的基本语法如下:

for (初始表达式; 循环条件; 循环后操作) {
    // 循环体
}

示例

以下是一个使用 for 循环打印从 1 到 10 的数字的简单例子:

#include <iostream>

int main() {
    for (int i = 1; i <= 10; i++) {
        std::cout << "数字: " << i << std::endl;
    }
    return 0;
}

在上面的代码中,int i = 1 是初始化表达式,i <= 10 是循环条件,而 i++ 是每次循环后 i 的更新操作。当 i 达到 11 时,循环条件不再满足,循环结束。

2. while 循环

while 循环用于在不确定循环次数的情况下进行循环。它只要条件为 true 就会继续执行。基本语法如下:

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

示例

以下是一个使用 while 循环计算 1 到 10 的和的示例:

#include <iostream>

int main() {
    int sum = 0;
    int i = 1;
    
    while (i <= 10) {
        sum += i;
        i++; // 更新 i 的值
    }
    
    std::cout << "1 到 10 的和为: " << sum << std::endl;
    return 0;
}

在上面的例子中,我们使用 while 循环来累加从 1 到 10 的数字,直到 i 的值大于 10 时,循环结束。

3. do while 循环

do while 循环与 while 循环相似,唯一的不同之处在于 do while 循环至少执行一次循环体。这是因为循环条件在循环体执行后才进行检查。基本语法如下:

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

示例

下面是一个使用 do while 循环的例子,用于计算用户输入的数字之和,直到用户输入 0 为止:

#include <iostream>

int main() {
    int number;
    int sum = 0;

    do {
        std::cout << "请输入一个数字(输入 0 结束): ";
        std::cin >> number;
        sum += number; // 累加用户输入的数字
    } while (number != 0);
    
    std::cout << "输入的数字总和为: " << sum << std::endl;
    return 0;
}

在这个例子中,用户会被要求输入数字,输入的数字将被累加。循环将在用户输入 0 时结束。这是 do while 循环的一个应用场景。

小结

本文介绍了 C++ 中的三种主要循环控制结构:for 循环、while 循环和 do while 循环。每种循环都有其特定的应用场景:

  • 使用 for 循环时,当你知道确切的循环次数时最为合适。
  • 使用 while 循环时,当条件判断决定是否继续执行循环时是最常用的方式。
  • 使用 do while 循环时,当你至少希望执行一次循环体的情况很适合。

在下篇文章中,我们将进入一个新的主题——函数的定义与声明,进一步探索 C++ 的深入特性。

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