C++知识总结-薛老师主讲

C++循环和分支示例讲解

#include <iostream>  
using namespace std;  

int main() {  
    int choice; // 用户选择  
    int counter = 0; // 计数器  
    int limit = 10; // 循环限制  
    bool flag = true; // 循环标志  

    // switch 语句示例  
    cout << "选择一个选项(1-3): ";  
    cin >> choice;  
    switch (choice) {  
        case 1:  
            cout << "你选择了选项1。" << endl;  
            break; // 跳出 switch 语句  
        case 2:  
            cout << "你选择了选项2。" << endl;  
            // 不使用 break,将会执行下面的 case 3 的代码(fall-through)  
        case 3:  
            cout << "你选择了选项2并穿透执行,或者你直接选择了选项3。" << endl;  
            break;  
        default:  
            cout << "无效选择。请选择1、2或3。" << endl;  
            break;  
    }  

    // while 循环示例  
    cout << "\nwhile 循环示例:" << endl;  
    counter = 0;  
    while (counter < limit) {  
        cout << "计数器: " << counter << endl;  
        counter++;  

        // 使用 break 跳出 while 循环  
        if (counter == 5) {  
            cout << "在计数器为5时跳出while循环。" << endl;  
            break;  
        }  
    }  

    // do...while 循环示例  
    cout << "\ndo...while 循环示例:" << endl;  
    counter = 0;  
    do {  
        cout << "do...while中的计数器: " << counter << endl;  
        counter++;  

        // 使用 continue 跳过本次循环的剩余部分,直接进入下一次循环条件判断  
        if (counter == 5) {  
            cout << "在计数器为5时继续do...while循环(将跳过计数器6)。" << endl;  
            continue;  
        }  
    } while (counter < limit);  

    // 在循环中使用 switch 语句的示例  
    cout << "\n在循环中使用switch语句的示例:" << endl;  
    flag = true;  
    while (flag) {  
        cout << "输入一个数字(0退出): ";  
        cin >> choice;  
        switch (choice) {  
            case 0:  
                cout << "退出循环。" << endl;  
                flag = false; // 修改循环控制变量,退出循环  
                break;  
            case 1:  
                cout << "你输入了1。" << endl;  
                break;  
            case 2:  
                cout << "你输入了2。" << endl;  
                // 不使用 break,将会执行下面的 case 3 的代码(fall-through)  
            case 3:  
                cout << "你输入了2(并穿透执行)或者3。" << endl;  
                break;  
            default:  
                cout << "你输入了一个无效的数字。" << endl;  
                break;  
        }  
    }  

    return 0;  
}

代码讲解
变量声明
int choice; 用于存储用户的选择。
int counter = 0; 初始化计数器为0。
int limit = 10; 设置循环的限制条件。
bool flag = true; 初始化循环标志为true。
switch 语句
根据用户输入的 choice 值,执行相应的代码块。
break; 语句用于退出 switch 语句,防止执行后续的 case 代码块(称为fall-through)。
default: 分支处理所有未明确列出的值。
while 循环
当 counter 小于 limit 时,循环体中的代码将被重复执行。
在循环体内,counter 自增。
如果 counter 等于5,使用 break; 语句跳出循环。
do…while 循环
至少执行一次循环体中的代码,然后在每次迭代结束时检查条件。
如果 counter 等于5,使用 continue; 语句跳过当前迭代中 continue 之后的代码,直接进入下一次循环条件判断。
在循环中使用 switch 语句
循环将一直执行,直到用户输入0。
根据用户输入的 choice 值,执行相应的代码块。
如果用户输入0,将 flag 设置为false,从而退出循环。
注释
代码中的注释用中文详细解释了每个部分的功能和目的,以便学生更好地理解。
示例中的 cout 输出也全部被替换为中文,以便更好地适应中文教学环境。