21xrx.com
2025-03-13 23:31:37 Thursday
登录
文章检索 我的文章 写文章
C++ switch case 的实例使用
2023-06-22 13:20:08 深夜i     --     --
C++ switch case 实例 使用

C++ 中的 switch case 是一种非常重要的语句,它可以根据不同的条件执行相应的代码块,从而实现不同的功能。下面我们将通过一些实例来展示 switch case 的具体使用方法。

例一,根据用户输入的数字,输出相应的星期几:


int day;

cout << "请输入数字 1 到 7:" << endl;

cin >> day;

switch (day)

  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;

这个例子中,我们首先要求用户输入一个数字,然后通过 switch case 来判断它的取值,并输出相应的星期几。如果用户输入的数字不在 1 到 7 的范围内,则会输出错误提示信息。

例二,根据用户输入的字符,判断它是否为大写字母:


char ch;

cout << "请输入一个字符:" << endl;

cin >> ch;

switch (ch)

  case 'A': case 'B': case 'C': case 'D': case 'E':

  case 'F': case 'G': case 'H': case 'I': case 'J':

  case 'K': case 'L': case 'M': case 'N': case 'O':

  case 'P': case 'Q': case 'R': case 'S': case 'T':

  case 'U': case 'V': case 'W': case 'X': case 'Y':

  case 'Z':

    cout << "输入的字符是大写字母。" << endl;

    break;

  default:

    cout << "输入的字符不是大写字母。" << endl;

    break;

这个例子中,我们要求用户输入一个字符,然后通过 switch case 来判断它是否为大写字母。需要注意的是,我们可以把多个 case 条件合并在一起,使用同一个代码块。

例三,根据用户输入的颜色名称,输出相应的 RGB 值:


string color;

cout << "请输入颜色名称(英文):" << endl;

cin >> color;

if (color == "red") 0 else if (color == "green") 0" << endl;

else if (color == "blue") 0 else

  cout << "输入错误!" << endl;

这个例子中,我们要求用户输入颜色名称,然后通过 if else 分别判断它是哪个颜色,并输出相应的 RGB 值。需要注意的是,虽然我们也可以使用 switch case 来实现这个功能,但是由于颜色名称是字符串类型,因此 switch case 并不适用,必须使用 if else 来进行判断。

通过这几个实例,我们可以看到 switch case 是一个非常常用的语句,可以帮助我们根据不同的条件实现不同的功能。需要注意的是,在使用 switch case 时,一定要注意 break 语句的使用,否则代码可能会出现逻辑错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复