21xrx.com
2025-03-27 03:23:00 Thursday
文章检索 我的文章 写文章
C++中switch case语句的用法
2023-07-06 00:47:28 深夜i     12     0
C++ switch case 语句 用法

在C++中,switch case语句用于比较多个值之间的条件语句。它类似于if-else语句,但可以处理多个情况。switch case语句通常用于状态机的实现,其中一系列状态使用不同的条件进行区分。

switch case语句的基本结构如下:

switch (expression)
  case value1:
   //若expression等于value1

expression是待测试的表达式,value1和value2是各自的条件,break语句用于中止当前的条件分支。如果expression的值等于任何一个case值,则执行相应的语句。如果没有任何一个case语句满足条件,则执行default语句(如果有)。

一个简单的例子如下:

#include <iostream>
using namespace std;
int main() {
  char grade;
  cout << "Please enter your grade: ";
  cin >> grade;
  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;
 
  cout << "Your grade is " << grade << endl;
  return 0;
}

在这个例子中,我们使用switch case语句来根据用户输入输出不同的消息。如果用户输入'A',则输出"Excellent!";如果输入'B'或'C',则输出"Well done";如果输入'D',则输出"You passed";如果输入'F',则输出"Better try again";如果输入其他任何字符,输出"Invalid grade"。在每个case分支中,break语句用于中止当前的分支。

总之,switch case语句是C++中比较重要的条件语句,用于比较多个值之间的条件语句。在编写代码时,注意每个case分支必须以break语句结尾,否则程序将继续执行下一个分支,导致错误。

  
  

评论区

请求出错了