21xrx.com
2024-06-03 03:55:40 Monday
登录
文章检索 我的文章 写文章
C++中switch语句示例练习
2023-07-12 14:49:23 深夜i     --     --
C++ switch语句 示例练习

在C++编程中,switch语句是一个非常重要的控制流语句。它通常用于根据不同的情况执行不同的代码块。本文将介绍一些C++中switch语句的示例练习,以帮助读者更好地理解和掌握这个语句的用法。

1. 基本用法

switch语句的基本语法如下所示:


switch(expression) {

  case constant-expression :

   statement(s);

   break; /* optional */

  case constant-expression :

   statement(s);

   break; /* optional */

  /* you can have any number of case statements */

  default : /* Optional */

   statement(s);

}

下面是一个简单的示例:


#include <iostream>

using namespace std;

int main () {

  // local variable declaration:

  char grade = 'B';

  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;

}

这个程序将根据不同的分数输出不同的信息。如果分数是'A',则输出"Excellent!",如果分数是'B'或'C',则输出"Well done",以此类推。switch语句中的default部分表示当没有任何一个case符合时,执行default中的语句。

2. 使用枚举类型

switch语句也可以与枚举类型一起使用。下面是一个简单的示例:


#include <iostream>

using namespace std;

enum Status

  Cancelled

;

int main()

{

  Status status = Approved;

  switch(status)

   case Pending:

     cout << "Application pending." << endl;

     break;

   case Approved:

     cout << "Application approved." << endl;

     break;

   case Cancelled:

     cout << "Application cancelled." << endl;

     break;

   default:

     cout << "Invalid status." << endl;

 

  return 0;

}

在这个示例中,我们定义了一个枚举类型Status,它具有三个可能的值:Pending、Approved和Cancelled。当status变量的值为Approved时,将输出"Application approved."。

3. 嵌套的switch语句

switch语句也可以嵌套使用。例如,以下示例将根据不同的地区、月份和日期输出不同的节日信息:


#include <iostream>

using namespace std;

int main()

{

  int region = 1, month = 11, day = 15;

  switch(region) {

   case 1:

     switch(month)

      case 1:

        cout << "New Year's Day" << endl;

        break;

      case 2:

        cout << "Groundhog Day" << endl;

        break;

      default:

        cout << "No holiday in this month." << endl;

    

     break;

   case 2:

     switch(month) {

      case 7:

        if(day == 4)

         cout << "Independence Day" << endl;

         break;

       

      default:

        cout << "No holiday in this month." << endl;

     }

     break;

   default:

     cout << "Invalid region." << endl;

  }

  return 0;

}

在这个示例中,我们根据region、month和day的值嵌套使用了switch语句,根据不同的情况输出不同的节日信息。例如,当region=1、month=1、day=1时,将输出"New Year's Day"。

总结

本文介绍了一些C++中switch语句的示例练习,包括基本用法、枚举类型和嵌套的switch语句。掌握这些示例练习可以帮助我们更好地理解和掌握switch语句的用法,提高编程效率和质量。

  
  
下一篇: C++字符转整数

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章