检查值是否等于a或b

时间:2018-01-19 02:50:26

标签: c++ if-statement

我正在尝试让用户能够控制他们何时想要退出while循环,而且我还想知道如何在完成后退出程序

    cout<<"Play again? (Y/N)"<<endl;
char userInput;
cin>>userInput;
if (userInput='y'|'Y')
{
   cin.clear();
   cin.ignore();
   input();
   userInput=0;
}


else

{
    exit(0);
}
return 0;

1 个答案:

答案 0 :(得分:2)

表达式@staticmethod def instance(): with IOLoop._instance_lock: if not hasattr(IOLoop, "_instance"): IOLoop._instance = IOLoop() return IOLoop._instance 存在三个基本问题和复合问题。

  1. userInput='y'|'Y'不是逻辑OR操作。这是一个按位OR运算。
  2. 它不会将'y'|'Y'userInput'y'的值进行比较。
  3. 它将子表达式'Y'的值分配给'y'|'Y',该值表示使用ASCII编码的系统中的积分值121。
  4. 因此,userInput语句的条件总是评估为if
  5. 您需要的是:

    true