使用istream对象作为条件,如 while(cin>>a) 效果是检测流的状态: 如果流是有效的,即未遇到错误,则检测成功;当遇到文件结束符(eof或windows中的Ctrl+Z)或遇到一个无效输入时(例如读入类型不匹配),istream对象的状态会变为无效。