如果涡轮增压C++的条件
if condition on turbo C++
我在 if 语句中遇到了问题,C++这个语句处于 do-while 循环中。
gotoxy(27,22);cout<<"Do you want to continue [Y]?";
sub=getche();
if(sub!='y' || sub!='Y')
{
gotoxy(27,24);cout<<"INVALID ANSWER!!";
gotoxy(27,26);cout<<"Closing Program....";
delay(3000);
exit(1);
}else
{
sub=ans;
}
}while(tolower(ans)=='y');
每当我在变量 sub 上输入 y 时,if 语句上的代码仍在执行.. 请有人告诉我错误在哪里..谢谢!
(sub!='y' || sub!='Y')
的布尔表达式将始终计算为 true
这一行:
if(sub!='y' || sub!='Y')
需要这个:
if ( (sub != 'y') && (sub != 'Y') )
无论您输入什么,您的代码if(sub!='y' || sub!='Y')
都将为真,因为sub!='y'
或sub!='Y'
的计算结果为true。因此使用 &&
而不是 ||
.
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 在没有太多条件句的情况下,我如何避免被零除
- 基于多个条件处理地图中的所有元素
- 条件constexpr函数
- 无论条件是否为true,if总是在c++中执行
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 基于模板值的条件变量
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 将按位if条件转换为普通if条件
- 条件断点在不应该触发时触发
- 为什么简单的算术减法在"if"条件下不起作用?
- 如何在for循环中包含两个索引值的测试条件
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 我提出什么条件才能再加5%的折扣
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 没有超时的C++条件变量
- 正在LLVM中检测整数比较条件
- 在条件变量中触发错误信号的频率是多少