c – 如何简单地将单个变量与许多不同的值进行比较?

前端之家收集整理的这篇文章主要介绍了c – 如何简单地将单个变量与许多不同的值进行比较?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道你可以写一个如下声明:
  1. if (num1 != a && num1 != b && num1 != c ..........&& num1 != z)
  2. (do something);

但有没有更简单的方法来比较num1变量和26个其他变量?有点像:

  1. if (num1 != a,b,c,d,e,f,g.......)
  2. (do something);

解决方法

如果a..g是连续的常量/枚举值,那么只需使用范围检查.
  1. if (num >= a && num <= g)
  2. {
  3. do_something();
  4. }
  5. else
  6. {
  7. do_something_else();
  8. }

如果它们是非连续但不变的,则可以使用switch语句.

  1. switch (num)
  2. {
  3. case a:
  4. case b:
  5. case c:
  6. case d:
  7. case e:
  8. case f:
  9. case g:
  10. do_something();
  11. break;
  12.  
  13. default:
  14. do_something_else();
  15. break;
  16. }

否则,如果它们只是任意变量或表达式,那么您可能只需要进行多次测试.

猜你在找的C&C++相关文章