2024新版 黑马程序员《C++零基础入门》笔记——第二章11 Switch控制语句

1.Switch控制语句

如果没有break,后面的代码均会执行,直到遇见第一个break

2.代码实践

实践一:今天是周几

#include "iostream"

using namespace std;


int main()
{
    // 输入数字1-7 输出星期几
    int num;
    cout << "请输入数字来告知是星期几(1-7):" << endl;
    cin >> num;
    switch (num) {
        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;
        default:
            cout << "星期日" << endl;
    }
    return 0;
}

如果将default注释,结果为

如果将case1中的break注释,结果为

case中的break都注释

实践二:给电影打分

#include "iostream"

using namespace std;


int main()
{
    // 给电影打分
    int num;
    cout << "请给电影打分,10和9是优秀/8和7是一般/6和5是普通/低于5是垃圾:" << endl;
    cin >> num;
    switch (num) {
        case 10:
        case 9:
            cout << "优秀" << endl;
            break;
        case 8:
        case 7:
            cout << "一般" << endl;
            break;
        case 6:
        case 5:
            cout << "普通" << endl;
            break;
        default:
            cout << "垃圾" << endl;
    }
    return 0;
}

3.课后练习

#include "iostream"

using namespace std;


int main()
{
    // 场景选择器
    int num;
    cout << "请选择直播的场景,输入对应的场景代码数字:"<< endl;
    cout << "1仅输出屏幕,2输出屏幕+摄像头画面,3仅输出摄像头" << endl;
    cin >> num;
    switch (num) {
        case 1:
            cout << "已经切换为场景1,用户只能看到屏幕画面" << endl;
            break;
        case 2:
            cout << "已经切换为场景2,用户可以看到屏幕和摄像头画面" << endl;
            break;
        case 3:
            cout << "已经切换为场景3,用户只能看到摄像头画面" << endl;
            break;
        default:
            cout << "输入错误,无法识别具体场景!" << endl;
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值