21xrx.com
2024-11-22 02:48:02 Friday
登录
文章检索 我的文章 写文章
C++中的switch语句用法
2023-07-09 21:45:27 深夜i     --     --
C++ switch 语句 用法

C++中的switch语句是一种流程控制语句,它类似于if语句,但比if语句更加灵活和高效。switch语句可以根据一个表达式的值来决定程序执行的分支,从而让程序具有更高的可读性和可维护性。

switch语句的用法如下:


switch(expression)

  case value1:

   // code to be executed if expression equals value1

   break;

  case value2:

   // code to be executed if expression equals value2

   break;

  ...

  case valueN:

   // code to be executed if expression equals valueN

   break;

  default:

   // code to be executed if none of the cases match

其中,expression是一个任意类型的表达式,value1、value2、...、valueN是根据expression的值进行比较的常量表达式,每个case标签后面的语句块代表了当expression的值等于相应的常量表达式时应该执行的代码。最后,default标签后面的语句块表示当expression的值不等于任何一个case标签中的常量表达式时应该执行的代码。注意,在每个case标签的语句块执行完毕后,必须使用break语句或return语句来跳出switch语句。

下面是一个简单的例子:


#include <iostream>

using namespace std;

int main () {

  char grade = 'C';

 

  switch(grade)

   case 'A' :

     cout << "Excellent!" << endl;

     break;

   case 'B' :

   case 'C' :

     cout << "Well done" << endl;

     break;

   case 'D' :

     cout << "You passed" << endl;

     break;

   case 'F' :

     cout << "Better try again" << endl;

     break;

   default :

     cout << "Invalid grade" << endl;

 

 

  return 0;

}

在这个例子中,我们定义了一个char型变量grade,并使用switch语句根据grade的值来执行不同的代码分支。当grade的值为'A'时,执行"Excellent!"的输出语句;当grade的值为'B'或'C'时,执行"Well done"的输出语句;当grade的值为'D'时,执行"You passed"的输出语句;当grade的值为'F'时,执行"Better try again"的输出语句;当grade的值不等于任何一个case的常量表达式时,执行"Invalid grade"的输出语句。

总之,C++中的switch语句是一种帮助程序员更加高效地完成程序流程控制的重要工具。在编写代码过程中,灵活运用switch语句可以增强代码的可读性和可维护性,从而提高开发者的编程效率。

  
  

评论区

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