gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:03 25 4
gpt4 key购买 nike

我知道你可以这样写:

if (num1 != a && num1 != b && num1 != c ..........&& num1 != z)
(do something);

但是有没有更简单的方法可以将 num1 变量与其他 26 个变量进行比较?有点像:

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

最佳答案

如果 a..g 是连续的常量/枚举值,则只需使用范围检查。

if (num >= a && num <= g)
{
do_something();
}
else
{
do_something_else();
}

如果它们不连续但恒定,则可以使用 switch 语句。

switch (num)
{
case a:
case b:
case c:
case d:
case e:
case f:
case g:
do_something();
break;

default:
do_something_else();
break;
}

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

关于c++ - 如何简明地将单个变量与许多不同的值进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com