C/C++switch语句

C/C++switch语句

上节我们讲了if语句。C/C++if语句

本节我们介绍switch语句。

  • switch语句的基本用法
    语法:
    switch(x){
    case 表达式1:
    语句1
    break;
    case 表达式2:
    语句2
    break;
    case 表达式3:
    语句3
    break;
    default 表达式4:
    语句4
    break;
    }

  • 例子:

    #include <iostream>
    
    using namespace std;
    
    /*
    每天学习不同的东西:
    星期一:语文
    星期二:数学
    星期三:英语
    星期四:理综
    星期五:文综
    星期六:休息
    星期天:休息
    */
    
    int main(){
    	int num;
        cout << "请输入今天是星期几:" << 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;
            case 7:
                cout << "今天休息。" << endl;
                break;
            default:
                cout << "输入无效。" << endl;
                break;
        }
        
        return 0;
    }
    

    输入:4
    输出结果:

    今天学理综。
    
  • 和if效果等效,但是比if语句要简明,不臃肿。

  • 注意: switch()括号里面的必须为定点类型,char, int, short, long, long long类型

  • 特殊用法:
    如果有多个连续的分支时,可以省略某些内容。以上面的例子:

    #include <iostream>
    
    using namespace std;
    
    /*
    每天学习不同的东西:
    星期一:语文
    星期二:数学
    星期三:英语
    星期四:理综
    星期五:文综
    星期六:休息
    星期天:休息
    */
    
    int main(){
    	int num;
        cout << "请输入今天是星期几:" << 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:
            case 7:
                cout << "今天休息。" << endl;
                break;
            default:
                cout << "输入无效。" << endl;
                break;
        }
        
        return 0;
    }
    

    修改case 6的语句。
    输入 6
    输出:

    今天休息
    

    输入 7
    输出

    今天休息
    
  • 原理:
    以流程图表示:
    }

    return 0;
    

    }

    
    修改case 6的语句。
    输入 6
    输出:
    
    ```cpp
    今天休息
    

    输入 7
    输出

    今天休息
    
  • 原理:
    以流程图表示:
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值