Mod*_*ife -3 c++ syntax loops while-loop
如果我想要一个while循环:虽然变量不等于几个不同的值,这是否有效?:
while (uInput != ('a' || 'b' || 'c')){
//do something to make it equal one of those
}
Run Code Online (Sandbox Code Playgroud)
或者我是否必须单独将uInput与a,uInput与b进行比较,依此类推?
它没有做你想做的事.您需要单独比较每个值:
uInput != 'a' && uInput != 'b' && uInput != 'c'
Run Code Online (Sandbox Code Playgroud)
实际上,('a' || 'b' || 'c')将被评估为true,表达式变为等效于:
uInput != true
Run Code Online (Sandbox Code Playgroud)