<分区>
string command;
string bookName;
while (cin >> command, command != "END")
{...}
在while循环的条件中,有一个逗号。
我知道可以使用 &&
或 ||
添加多个条件。
但是为什么要使用,
呢?
有什么好处吗?你能解释一下用法和语法吗?
标签 c++ while-loop
<分区>
string command;
string bookName;
while (cin >> command, command != "END")
{...}
在while循环的条件中,有一个逗号。
我知道可以使用 &&
或 ||
添加多个条件。
但是为什么要使用,
呢?
有什么好处吗?你能解释一下用法和语法吗?
最佳答案
它是逗号运算符,也称为“评估并忘记”运算符。 a,b
的效果是:
a
,包括任何副作用b
b
的结果作为整个表达式a,b
的结果循环的作者想要表达以下内容:
Read
command
fromcin
, and then enter the loop body unlesscommand
is equal to"END"
但是,他们最好在这里使用 &&
而不是 ,
,因为 cin >> 命令
可能会失败(即如果在找到单词 END
之前到达输入结尾)。在这种情况下,带有 ,
的条件将不会执行预期的操作(它可能会永远循环,因为 command
永远不会收到值 END
),而带有 &&
的条件会做正确的事情(终止)。
关于c++ - while循环条件c++中 ","的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44900696/