21xrx.com
2024-09-17 04:33:58 Tuesday
登录
文章检索 我的文章 写文章
C++中switch语句的使用方法
2023-07-09 08:08:14 深夜i     --     --
C++ switch语句 语法 case分支 default分支

C++中的switch语句是一种非常有用的控制语句,可以根据条件执行不同的代码块。下面是C++中switch语句的使用方法。

首先,switch语句需要一个条件表达式,用于判断要执行哪个代码块。条件表达式可以是任何整型数据类型,包括int、char或枚举类型。

其次,switch语句需要一系列case标签,每个标签都对应一个代码块。case标签必须是常量表达式,不能使用变量或表达式。每个case标签的语法如下:


case 常量表达式:

   代码块

   break;

在一个switch语句中可以有多个case标签,每个case标签都必须以break语句结束,否则会继续执行下一个case标签的代码块。如果没有任何一个case标签满足条件,则会执行默认代码块。

下面是一个使用switch语句的示例程序,根据输入的成绩等级输出对应的成绩:


#include <iostream>

using namespace std;

int main()

{

  char grade;

  cout << "请输入成绩等级:" << endl;

  cin >> grade;

  switch (grade)

  

    case 'A':

    case 'a':

      cout << "成绩为90~100分" << endl;

      break;

    case 'B':

    case 'b':

      cout << "成绩为80~89分" << endl;

      break;

    case 'C':

    case 'c':

      cout << "成绩为70~79分" << endl;

      break;

    case 'D':

    case 'd':

      cout << "成绩为60~69分" << endl;

      break;

    default:

      cout << "成绩不合法" << endl;

      break;

  

  return 0;

}

在上面的程序中,switch语句的条件表达式是变量grade,根据输入的数据类型是char类型,所以case标签也是char类型。当输入的成绩等级为A或a时,会执行第一个case标签的代码块,输出成绩为90~100分。同理,当输入为B或b时会执行第二个case标签的代码块,输出成绩为80~89分,以此类推。当输入的成绩等级不在这些范围内时,会执行默认代码块,输出成绩不合法。

总之,switch语句是一种非常有用的C++控制语句,可以根据条件执行不同的代码块。掌握了switch语句的基本用法,可以为我们编写更加灵活的程序。

  
  

评论区

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