美文网首页
switch范围判断、switch区间判断

switch范围判断、switch区间判断

作者: 钟离惜 | 来源:发表于2021-07-29 14:52 被阅读0次

大家都知道switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。

很多情况下需要用到case区间判断,比如0-3的,大家可能回写成这样:

case 0:
case 1:
case 2:
case 3:
  func();
  break;

今天发现还有这种写法,用起来还是很有优势的,用的好可以减少写代码、编译等时间。
但是这个方法不一定在所有编译器下有效,我这边用的是gcc 4.8.5,代码如下没有问题。

#include <iostream>

int main(int argc, char* argv[])
{
    int i = 5;
    switch (i) {
    case 0 ... 3:
        std::cout << "0-3: " << i << std::endl;
        break;
    case 4 ... 6:
        std::cout << "4-6: " << i << std::endl;
        break;
    case 7 ... 9:
        std::cout << "7-9: " << i << std::endl;
        break;
    case 10:
        std::cout << "10" << i << std::endl;
    default:
        break;
    }
    return 0;
}

相关文章

  • switch范围判断、switch区间判断

    大家都知道switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其...

  • switch

    判断区间switch credit {case 0...30:self.creditLab.text = "(cr...

  • 程序流程控制

    1. if或多重if判断 更适合于区间判断; 2. switch 分支判断 更适合于等值判断; //byte,in...

  • 流程控制语句

    if判断if(){ }else{ } switch判断 条件要全等才行switch(){case value1:...

  • TP5的条件判断标签

    1、if条件判断标签 2、switch多分支条件判断标签 3、范围判断标签 4、存在或空值判断 总结:条件判断标签...

  • 前端if和switch的使用和区别

    首先是if语句: if用于条件判断,具有范围性,可用于对输入数据进行限制 这是switch语句: switch倾向...

  • 学习笔记4

    关于条件语句switch case switch case 结构switch(判断){case 数值:语句bre...

  • js 总结四 07-12

    switch typeof判断类型 类型转换

  • <安全攻防之switch>

    switch ① 当判断条件小于4时switch的汇编代码 ② 当条件大于4时switch执行default的汇编...

  • c# 学习笔记3

    条件判断 C# 中 switch 语句的语法: switch 语句必须遵循下面的规则: switch 语句中的 e...

网友评论

      本文标题:switch范围判断、switch区间判断

      本文链接:https://www.haomeiwen.com/subject/gtaxvltx.html