21xrx.com
2024-12-27 04:51:52 Friday
登录
文章检索 我的文章 写文章
C++中switch函数的使用方法
2023-07-10 00:43:44 深夜i     --     --
C++ switch 函数 使用方法

C++ 中的 switch 语句是用于处理多个选择的一种结构化控制语句。它根据一个表达式的值,选择执行其中一个代码块。switch 语句可以替代多个 if-else 语句,从而使代码更简洁和易于阅读。

switch 语句的基本语法如下:


switch (expression)

 case value1:

  // code block to be executed if expression equals value1

  break;

 case value2:

  // code block to be executed if expression equals value2

  break;

 case value3:

  // code block to be executed if expression equals value3

  break;

 ...

 default:

  // code block to be executed if all cases are not matched

  break;

在 switch 语句中,expression 是要评估的表达式。每个 case 后面跟着一个值,该值用于比较表达式的值。如果表达式的值与 case 的值匹配,则执行该 case 对应的代码块。如果没有任何一个 case 匹配表达式的值,则执行 default 代码块。

需要注意的是,每个 case 后面必须有一个 break 语句,用于跳出 switch 块。如果没有 break 语句,那么代码会继续执行下一个 case 的代码,直到遇到 break 语句或者 switch 语句结束为止。

switch 语句的值可以是任何整数类型或枚举类型,也可以是 char 或者 std::string。但是,在某些编译器中,switch 语句的表达式必须是整数类型。

以下是一个使用 switch 语句的示例,它根据用户输入的值,打印相应的月份名称:


#include <iostream>

using namespace std;

int main()

{

  int month;

  cout << "Enter month number (1-12): ";

  cin >> month;

  switch (month)

  

    case 1:

      cout << "January" << endl;

      break;

    case 2:

      cout << "February" << endl;

      break;

    case 3:

      cout << "March" << endl;

      break;

    case 4:

      cout << "April" << endl;

      break;

    case 5:

      cout << "May" << endl;

      break;

    case 6:

      cout << "June" << endl;

      break;

    case 7:

      cout << "July" << endl;

      break;

    case 8:

      cout << "August" << endl;

      break;

    case 9:

      cout << "September" << endl;

      break;

    case 10:

      cout << "October" << endl;

      break;

    case 11:

      cout << "November" << endl;

      break;

    case 12:

      cout << "December" << endl;

      break;

    default:

      cout << "Invalid input!" << endl;

  

  return 0;

}

以上代码中,输入一个月份号码后,switch 语句会判断该月份对应的 case,并输出对应的月份名称。如果用户输入的是一个无效的数字,则会输出“Invalid input!”。

总之,switch 语句可以用于简化多条件判断的复杂性。只要掌握了它的用法,就能更轻松地编写出清晰而简洁的代码。

  
  

评论区

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