c++ 选择控制语句switch

文章介绍了C++编程语言中的switch语句用法,强调了表达式必须是字符型或整型,并展示了如何使用case和default进行条件分支。当case匹配成功时,会执行相应的代码块,直到遇到break跳出。如果忘记写break,程序会继续执行后续的case语句。文章提供了一个根据输入数字判断星期几的程序示例。
摘要由CSDN通过智能技术生成

switch语句形式

switch(表达式)//注:表达式只能是字符型(char)或整型的(short int      int      long int)

{

        case 常量表达式1:

                语句1;

                break;

        case 常量表达式2:

                语句2;

                break;

        default:

                语句3;

                break;

}

将表达式的结果与case后的常量表达式的值一一对比,相当于从当前case语句处进入执行,直到遇到break跳出switch语句。

如果忘记写break,例如:

switch(表达式)

{

        case 常量表达式1:

                语句1;

         如果这块忘记写break;

        case 常量表达式2:

                语句2;

                break;

        default:

                语句3;

                break;

}

则若常量表达式1满足,它会执行语句1,并不会管下面的case 常量表达式,再执行语句2,直到遇到break,然后跳出,显示结果为语句1和语句2。

案例:

键盘输入1-7,判断是星期几

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int data = 0;
    cout<<"请输入1-7的数值:";
    cin>>data;

    if(data<1 || data>7)
    {
        cout<<"输入的是无效值,请输入1-7的数值"<<endl;
        return 0;
    }

    switch(data)
    {
        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;
    }
}

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值