Converting the GNU case range extension to standard C

前端 未结 4 1464
猫巷女王i
猫巷女王i 2021-01-12 08:09

The GNU case range extension allows case ranges in switch statements:

switch (value) {
    case 1 ... 8:
        printf(\"Hello, 1 to 8\\n\");
        break;         


        
4条回答
  •  情深已故
    2021-01-12 08:20

    I would use an if statement:

    if (value >=1 && value <= 8) {
        printf("Hello, 1 to 8\n");
    } else {
        printf("Hello, default\n");
    } 
    

    You can then add extra else if statements if more ranges are required,

提交回复
热议问题