如果涡轮增压C++的条件

if condition on turbo C++

本文关键字:C++ 条件 如果      更新时间:2023-10-16

我在 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。因此使用 && 而不是 || .