while(std::cin>>x)这样一个语句应该怎么理解

如题,输入语句作为while或if语句的条件时应该怎么理解,求高手解释,谢谢哈

作者: weiyi119   发布时间: 2011-06-15

cin每读一次就会返回一个状态
正常情况下返回状态为真
当输入无效时比如文件结束或者输入非法,会返回一个无效状态

作者: xiaoguangzaia   发布时间: 2011-06-15

当按下 ctrl+z 回车 或 输入失败,退出循环。

作者: luciferisnotsatan   发布时间: 2011-06-15

只要输入有效,就一直循环

作者: bdmh   发布时间: 2011-06-15

int x;
while(std::cin>>x){
// 只能输入 数字,如果输入字母 和 ctrl+z,就退出 while 循环
}

作者: hongwenjun   发布时间: 2011-06-15

只要输入值为有效值,则循环继续;如果输入值为无效或者输入ctrl+z结束循环。

作者: checkpeng   发布时间: 2011-06-15


看看变量x是什么类型的,然后只要输入是有效地,那么循环继续执行,这个有效地意思是:没有输入Ctrl+Z,输入的值与x的类型一致,等等

作者: p95635746   发布时间: 2011-06-15

楼上对着
++

作者: bjtbjt   发布时间: 2011-06-15