【发布时间】:2017-12-07 14:45:57
【问题描述】:
string command;
string bookName;
while (cin >> command, command != "END")
{...}
在 while 循环的条件中,有一个逗号。
我知道可以使用&& 或|| 添加多个条件。
但为什么要使用,?
有什么特定的好处吗?你能解释一下用法和语法吗?
【问题讨论】:
标签: c++ while-loop
string command;
string bookName;
while (cin >> command, command != "END")
{...}
在 while 循环的条件中,有一个逗号。
我知道可以使用&& 或|| 添加多个条件。
但为什么要使用,?
有什么特定的好处吗?你能解释一下用法和语法吗?
【问题讨论】:
标签: c++ while-loop
它是逗号运算符,也称为“评估并忘记”运算符。 a, b的效果是:
a,包括任何副作用b
b的结果作为整个表达式a, b的结果
循环的作者想表达以下内容:
从
cin中读取command,然后进入循环体,除非command等于"END"
但是,他们最好在此处使用&& 而不是,,因为cin >> command 可能会失败(即,如果在找到单词END 之前到达输入的结尾)。在这种情况下,, 的条件不会达到预期的效果(它可能会永远循环,因为command 永远不会收到END 的值),而&& 的条件会做正确的事情(终止)。
【讨论】: