gpt4 book ai didi

c++ - 在 if 语句中进行赋值

转载 作者:行者123 更新时间:2023-11-30 02:46:10 26 4
gpt4 key购买 nike

我有以下问题

在我的应用程序中,我有几个 if 语句

 if ( (number >= 1 && number <= 18) && !strcmp("half1-18", _myBetCh) ) {

}

现在我意识到我必须拆分这个条件,因为在一个条件之后我需要一个 bool 变量

  bool success = false, 
if(!strcmp("half1-18", _myBetCh) {
success = true;
if (number >= 1 && number <= 18) {

}
}

有解决办法吗?例如,是否可以使用 if 语句进行赋值?

最佳答案

有可能,像这样:

if ((success = !strcmp("half1-18", _myBatCh)) && number > 1 && number < 18)

但我个人认为条件赋值很乱而且难以阅读,我更喜欢这种变体:

bool success = strcmp("half1-18", _myBetCh) == 0;  
if (success && number >= 1 && number <= 18) {
// ...
}

关于c++ - 在 if 语句中进行赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23800770/

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