21xrx.com
2024-11-25 01:11:31 Monday
登录
文章检索 我的文章 写文章
C++中使用Switch Case语句实现成绩等级判断
2023-06-30 09:39:38 深夜i     --     --
C++ Switch Case 成绩等级 判断

在C++编程语言中,Switch Case语句常用于多分支条件判断。其基本语法为:


switch (expression)

  case constant1:

    statement1;

    break;

  case constant2:

    statement2;

    break;

  ...

  default:

    statementN;

    break;

其中,Switch后面的expression代表需要被判断的值,常为一个变量或表达式,case后面的constant则为每个分支需要判断的常量。当expression等于某个case后面的constant时,会执行对应的statement,并结束此次判断;若上述所有constant都不符合,则会执行default中的statement。

利用Switch Case语句,我们可以很方便地实现成绩等级的判断。仍然以常见的90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E的规则为例,代码如下:


#include<iostream>

using namespace std;

int main(){

  int score;

  char grade;

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

  cin >> score;

  switch(score/10)

    case 10:

    case 9:

      grade = 'A';

      break;

    case 8:

      grade = 'B';

      break;

    case 7:

      grade = 'C';

      break;

    case 6:

      grade = 'D';

      break;

    default:

      grade = 'E';

      break;

  

  cout << "成绩等级为:" << grade << endl;

  return 0;

}

以上代码中,首先要求用户输入一个成绩score,然后利用Switch Case语句,将score/10代入判断。由于Switch Case中的case常量只能为整型常量,且表达式需为常量表达式,因此这里不能直接定义'90'、'80'等常量,而需要将判断值统一除以10,得到所处整个十位数的数字,再进行判断。之后,根据不同的判断结果,将grade赋值为对应的等级,利用cout语句输出即可。

Switch Case语句在C++中具有简单、易理解、易扩展等优点,能够实现较为复杂的条件判断与操作,是学习C++语言的必备内容。

  
  

评论区

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