21xrx.com
2024-11-22 07:19:49 Friday
登录
文章检索 我的文章 写文章
C++中switch case语句的用法
2023-07-06 00:47:28 深夜i     --     --
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语句结尾,否则程序将继续执行下一个分支,导致错误。

  
  

评论区

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