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 循环
}
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