While循环中的条件

电死
#include <iostream>
int main()
{
 int sum = 0, value = 0;
 // read until end-of-file, calculating a running total of all values read
 while (std::cin >> value)
 sum += value; // equivalent to sum = sum + value
 std::cout << "Sum is: " << sum << std::endl;
 return 0;
}

我研究了while循环用于在满足条件时循环遍历给定代码的情况,但我在这里看不到条件……我看到的唯一参数是cin要求值,但我认为那不是条件

托马斯·萨布利克

该表达式std::cin >> value返回一个值(对stream的引用std::cin)。true如果读取成功和false读取失败则将值隐式转换为该该函数std::basic_ios<CharT,Traits>::operator bool用于隐式强制转换。

我认为cppreference可以比我更好地描述它:

std::basic_ios<CharT,Traits>::operator bool

C ++输入/输出库std :: basic_ios

operator void*() const; (1)(直到C ++ 11)

explicit operator bool() const; (2)(自C ++ 11起)

检查流是否没有错误。

  1. 如果fail()返回true,则返回空指针,否则返回非空指针。该指针可以隐式转换为bool布尔型上下文并且可以在布尔型上下文中使用。
  2. 返回true如果流没有错误并准备进行I / O操作。具体来说,return !fail()

使用此运算符可以使用返回对流的引用作为循环条件的流和函数,从而导致惯用的C ++输入循环,例如while(stream >> value) {...}while(getline(stream, string)){...}仅当输入操作成功时,此类循环才执行循环的主体。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在while循环中检查regexp条件(shell)

来自分类Dev

while循环中的.isDisplayed条件给出“找不到元素异常”

来自分类Dev

PHP在while循环中求和,但有条件

来自分类Dev

C的for循环中的条件

来自分类Dev

在while循环中达到条件时始终为true

来自分类Dev

OS X bash脚本WHILE循环中的多重条件

来自分类Dev

在while循环中的Free()

来自分类Dev

For循环中的省略条件

来自分类Dev

Java While循环中的字符串条件

来自分类Dev

从while循环中打破

来自分类Dev

foreach循环中的条件

来自分类Dev

或条件在while循环中python

来自分类Dev

在while循环中延迟

来自分类Dev

while循环中将“ scanf”作为条件

来自分类Dev

While循环中的For循环

来自分类Dev

将getchar()用作while循环中的条件时如何工作

来自分类Dev

在for循环中添加或条件

来自分类Dev

While循环中的多个条件-IDL

来自分类Dev

在while循环中更改条件的顺序会使程序崩溃

来自分类Dev

for循环中的条件检查

来自分类Dev

使用cin在while循环中进行条件

来自分类Dev

for循环中的条件语句

来自分类Dev

PHP在while循环中求和,但有条件

来自分类Dev

循环中的条件条件

来自分类Dev

在while循环中使用条件

来自分类Dev

不等于while循环中的条件

来自分类Dev

while循环中的多个条件无法正常工作

来自分类Dev

Python:根据while循环中的条件跳过编程行吗?

来自分类Dev

为 while 循环中断条件