gpt4 book ai didi

c++ - if 语句内满足的条件的索引

转载 作者:行者123 更新时间:2023-11-30 20:09:33 28 4
gpt4 key购买 nike

    if(command[i]=='H' or command[i]=='h' or command[i]=='C' or command[i]=='c'){
do something;
}

一旦逻辑流程进入这个 if 语句,我想知道 command[i] 到底是什么。当然,我可以在内部 block 中再次进行单独比较并找出答案,但是是否有更优雅的方式来了解,例如满足条件的索引?

最佳答案

如果你使用

if((myC=command[i]) =='H' ||
(myC=command[i]) =='h' ||
(myC=command[i]) =='C' ||
(myC=command[i]) =='c')

那么成功表达式的值将在 myC 中结束,因为“or”链中的计算在第一个 true 子表达式处停止。

如果您更进一步,您可以获得一个通过索引标识子表达式的数值。

if(((myC=1), command[i]) =='H' ||
((myC=2), command[i]) =='h' ||
((myC=3), command[i]) =='C' ||
((myC=4), command[i]) =='c')

相同的概念,第一个成功的子表达式是最后一个被评估的,并且 , 运算符确保只有第二部分用于比较。

关于c++ - if 语句内满足的条件的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51317618/

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