控制流 (if-else, switch, for, while)

在编程中,控制流是指程序执行的顺序。通过控制流语句,我们可以根据不同的条件执行不同的代码块,或者重复执行某段代码。C++ 提供了多种控制流语句,包括 if-else、switch、for 和 while。本教程将详细介绍这些控制流语句的使用方法。

1. if-else 语句

if-else 语句用于根据条件执行不同的代码块。如果条件为真,则执行 if 块中的代码;如果条件为假,则执行 else 块中的代码。

1.1 基本语法

if (条件) {
    // 条件为真时执行的代码
} else {
    // 条件为假时执行的代码
}

1.2 代码示例

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "请输入一个整数: ";
    cin >> number;

    if (number > 0) {
        cout << "你输入的数字是正数。" << endl;
    } else {
        cout << "你输入的数字是负数或零。" << endl;
    }

    return 0;
}

1.3 实践练习

编写一个程序,要求用户输入两个整数,并判断这两个整数是否相等。如果相等,输出 "两个数字相等";否则,输出 "两个数字不相等"。

2. switch 语句

switch 语句用于根据变量的值执行不同的代码块。它比多个 if-else 语句更简洁,适用于多分支选择的情况。

2.1 基本语法

switch (变量) {
    case 值1:
        // 当变量等于值1时执行的代码
        break;
    case 值2:
        // 当变量等于值2时执行的代码
        break;
    default:
        // 当变量不等于任何值时执行的代码
}

2.2 代码示例

#include <iostream>
using namespace std;

int main() {
    int day;
    cout << "请输入一个数字 (1-7): ";
    cin >> day;

    switch (day) {
        case 1:
            cout << "星期一" << endl;
            break;
        case 2:
            cout << "星期二" << endl;
            break;
        case 3:
            cout << "星期三" << endl;
            break;
        case 4:
            cout << "星期四" << endl;
            break;
        case 5:
            cout << "星期五" << endl;
            break;
        case 6:
            cout << "星期六" << endl;
            break;
        case 7:
            cout << "星期日" << endl;
            break;
        default:
            cout << "无效的输入" << endl;
    }

    return 0;
}

2.3 实践练习

编写一个程序,要求用户输入一个月份的数字(1-12),并输出对应的月份名称。如果输入的数字不在 1-12 之间,输出 "无效的输入"。

3. for 循环

for 循环用于重复执行某段代码,直到指定的条件不再满足。它通常用于已知循环次数的情况。

3.1 基本语法

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

3.2 代码示例

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 5; i++) {
        cout << "当前的 i 值是: " << i << endl;
    }

    return 0;
}

3.3 实践练习

编写一个程序,使用 for 循环输出 1 到 10 之间的所有偶数。

4. while 循环

while 循环用于重复执行某段代码,直到指定的条件不再满足。它通常用于未知循环次数的情况。

4.1 基本语法

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

4.2 代码示例

#include <iostream>
using namespace std;

int main() {
    int i = 0;
    while (i < 5) {
        cout << "当前的 i 值是: " << i << endl;
        i++;
    }

    return 0;
}

4.3 实践练习

编写一个程序,使用 while 循环计算 1 到 100 之间所有整数的和。

5. 总结

通过本教程,我们学习了 C++ 中的四种基本控制流语句:if-else、switch、for 和 while。这些语句是编程的基础,掌握它们将帮助你编写更加灵活和功能强大的程序。

5.1 进一步学习

  • 尝试使用嵌套的 if-else 语句来处理更复杂的条件。
  • 探索 do-while 循环,它与 while 循环类似,但至少会执行一次循环体。
  • 学习如何使用 break 和 continue 语句来控制循环的执行流程。

希望本教程对你理解 C++ 的控制流有所帮助!继续练习和探索,你将能够编写出更加复杂的程序。