您将不得不使用if的级联(也是/特别是如果您的值是浮点数)
int value= ...; if (value>=0 && value<=250 { // some code 0..250 } else if (value>250 && value<=500) { // some code 251..500 } else if (value>500 && value<=1000) { // etc. } else { // all other values (less than zero or 1001...) }
switch(val) { case 0 ... 250: inRange(val); break; default: outOfRange(); break; }
虽然上一个答案中的代码是有效的,但我会坚持使用switch语句,因为它非常适用于要解决的问题。
请注意,使用范围('...')不符合 ANSI C 标准,但它在Arduino环境中工作正常。