使用while循环输入的小问题

Small thing about input using while loop

本文关键字:问题 输入 while 循环 使用      更新时间:2023-10-16

我希望你们度过美好的一天!

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

while (cin >> r >> n, r || n) { 
     // code
}
  1. 我的问题是关于>>,r||n<lt<lt;部件:

    • while循环与的含义相同吗

      while ( (cin >> r >> n) ||  (r || n) )
      
    • 我可以有一些偏好来阅读更多关于while循环的多条件的信息吗

请考虑我的转储问题:(感谢大家阅读这篇文章!

基本上。。。。逗号的优先级最低,并且是关联的。

给定A、B

  1. A已评估
  2. 忽略A的结果
  3. B被评估
  4. B的结果作为结果返回

进一步阅读:https://stackoverflow.com/a/19198977/3153883

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