关于使用while循环的输入的小事

时间:2016-03-23 19:13:49

标签: c++ input while-loop

我希望你们都过得愉快!

我有一个关于使用while循环进行竞争性编程的快速问题(我们不知道输入的大小,所以我们必须读取直到文件结尾或0值) 对于这个特定的程序,程序以2的0值作为“0 0”结束,我看到的代码使用了这个:

while ( (cin >> r >> n) ||  (r || n) )
  1. 我的问题是关于>>> ,r || n<<<<部分:

    • while循环与

      的含义相同
      {{1}}
    • 我可以有一些偏好来阅读有关while循环的多个条件的更多信息。
  2. 请考虑我的转储问题:(请大家阅读这篇文章!

1 个答案:

答案 0 :(得分:2)

基本上......逗号具有最低优先级并且是左关联的。

鉴于A,B

  1. 评估A
  2. 忽略A的结果
  3. B被评估
  4. 结果返回B的结果。
  5. 进一步阅读:https://stackoverflow.com/a/19198977/3153883

    所以在你的情况下,cin加载r和n。忽略该操作的返回值。 r或n发生,是整个表达式的结果。因此,0 0将导致while循环终止。