这是个循环,有条件,while(std::cin >> value)=while(std::cin >> value!=0)这里的value是整型的所以是不等于0,如果是字符型的就是不等于'\0',条件判断语句中的判零可省略,如while(x)=while(x!=),while(!x)=while(x==0),谢谢..
while (std::cin >> value)
先执行输入操作,std::cin >>value,它具有从标准输入读取下一个数并且将读入的值保存在value中的效果。输入操作符>>反悔其做操作数(即std::cin)。while条件测试输入操作符的返回结果,意味着测试std::cin。
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功。遇到文件结束符(end-of-file)或遇到无效输入时,如读取了一个不是整数的值,则istream对象是无效的。
注:此程序以(ctrl+z)结束输入。
当读入的value是文件结尾或者不是整数时...cin就会返回一个东西....大致你可以认为就是一个false吧
其实cin返回的是一个流的对象.....一大堆要说的......