21xrx.com
2024-06-03 06:41:24 Monday
登录
文章检索 我的文章 写文章
C++ Switch语句:例题解析
2023-07-08 02:04:35 深夜i     --     --
C++ Switch语句 例题 解析 控制流程

C++中的Switch语句是一种极为常见的程序流程控制语句,通过它我们可以根据不同的情况执行不同的代码块。在本文中,我们将对一道典型的Switch语句例题进行解析,以帮助读者更好地掌握这一语法的使用。

假设我们需要编写一个C++程序,用来判断一个人的体重是否符合健康标准。我们知道,体重正常的范围是18.5到24.9,超重的范围是25到29.9,而肥胖的范围则是30以上。因此,我们可以使用Switch语句来判断人的体重情况,并输出相应的信息。

具体而言,我们可以先让用户输入一个人的体重值,然后利用Switch语句将这个体重值与健康标准进行比较。如果体重小于18.5,则输出“过轻”;如果体重在18.5到24.9之间,则输出“正常”;如果体重在25到29.9之间,则输出“超重”;如果体重在30以上,则输出“肥胖”。

下面是该例题的C++代码实现:


#include <iostream>

using namespace std;

int main() {

  float weight;

  cout << "请输入您的体重(单位:千克):";

  cin >> weight;

  switch(int(weight))

    case 0 ... 18:

      cout << "过轻" << endl;

      break;

    case 19 ... 24:

      cout << "正常" << endl;

      break;

    case 25 ... 29:

      cout << "超重" << endl;

      break;

    default:

      cout << "肥胖" << endl;

  

  return 0;

}

在上面的代码中,我们首先通过`cin`函数让用户输入体重值,并将其存储在一个`float`类型的变量`weight`中。接着,我们使用`switch`语句将`weight`转换为一个`int`类型的值,并根据它的大小进行判断。其中,`case`后面的`...`表示一个范围,例如,`case 0 ... 18`表示当`weight`的整数部分小于等于18时执行相应的代码块。最后,`default`表示当没有任何一个`case`语句匹配时执行的代码块。

上述例题的解析让我们进一步理解了C++中Switch语句的使用方法。通过此类语法,我们可以优雅地实现流程控制,更好地开发出优秀的程序。

  
  

评论区

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