这是在c ++中运行循环的有效方法吗?

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进行比较,依此类推?

Jos*_*eld 5

它没有做你想做的事.您需要单独比较每个值:

uInput != 'a' && uInput != 'b' && uInput != 'c'
Run Code Online (Sandbox Code Playgroud)

实际上,('a' || 'b' || 'c')将被评估为true,表达式变为等效于:

uInput != true
Run Code Online (Sandbox Code Playgroud)