21xrx.com
2024-12-22 16:26:44 Sunday
登录
文章检索 我的文章 写文章
C++中如何用case语句表示范围
2023-07-13 06:16:56 深夜i     --     --
C++ case语句 表示范围

在C++中,case语句通常用于switch语句中,用于匹配特定值。然而,有时候我们需要匹配某个值的范围,而不是具体的值。这时候,我们可以使用case语句来表示范围,这种情况下,我们通常使用逻辑运算符来将范围转换为布尔值,进而匹配相应的case。

例如,假设我们需要根据某个数值的大小来执行不同的操作。我们可以使用switch语句来根据数值的大小匹配不同的case,而case语句的范围可以使用逻辑运算符来表示。例如:


int num = 10;

switch (num) {

 case 0 ... 5:

  std::cout << "Number is between 0 and 5\n";

  break;

 case 6 ... 10:

  std::cout << "Number is between 6 and 10\n";

  break;

 default:

  std::cout << "Number is greater than 10\n";

}

在上面的例子中,我们使用了范围表示法来匹配不同的case,例如0 ... 5表示数值在0到5之间(包含0和5),而6 ... 10表示数值在6到10之间(包含6和10)。如果num的值为10,则执行第二个case,输出“Number is between 6 and 10”。

需要注意的是,在C++中,范围表示法只能用于整数类型(如int,char,short等),不能用于浮点类型(如float,double等)或其他类型(如字符串)。此外,范围表示法也只能在C++11及以上的版本中使用。

  
  

评论区

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