木之夏  
海纳百川,有容乃大;壁立千仞,无欲则刚

switch语句

l  语法形式

switch  (表达式)

     {  case    常量表达式 1:语句1

        case   常量表达式 2:语句2

                  ┆

        case   常量表达式 n:语句n

        default :             语句n+1

     }

l  执行顺序

n  以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。

l  注意

n  case分支可包含多个语句,且不用{ }。

n  表达式、判断值都是int型或char型。

n  如果若干分支执行内容相同可共用一组语句。

程序实例;

根据用户输入的0-6的数字来判断代表的星期几?

#include <iostream>
using namespace std;

int main()
{
// switch 语句的演示demo
    int num;



    cout<< "Please enter a num:"<<  '\n';
    cin >> num ;
    switch (num)
    {
    case 0:
        cout << "Sunday" << "\n";
        break;
  
    case 1:
        cout << "Monday" << "\n";
        break;
    case 2:
        cout << "Tuesday" << "\n";
        break;
    case 3:
        cout << "Wednesday" << "\n";
        break;
    case 4:
        cout << "Thusday" << "\n";
        break;
    case 5:
        cout << "Friday" << "\n";
        break;
    case 6:
        cout << "Staturday" << "\n";
        break;
    default:
        cout << "Error" << "\n";
        break;
    }

    return 0;
}

运行结果:

Please enter a num:
4
Thusday

 

注意点小结;

如果每个case 都不满足会执行default :

每个执行的case 后面需要加break;

 

posted on 2021-02-13 09:32  木之夏  阅读(5324)  评论(0编辑  收藏  举报