while语句求详解,简单代码,该怎么处理
while语句求详解,简单代码C/C++ code#include iostreamusing namespace stdint main(){int sum0,awhi
while语句求详解,简单代码
C/C++ code#include "iostream"using namespace std;int main(){int sum=0,a;while(cin>>a) {if (a<=0) sum++;}cout<<sum<<endl;return 0;}
为什么我输入0了它还继续计数?条件不是为0的时候就不执行语句体吗?或者是我忘了什么。求解
[解决办法]考虑cin>>x>>y这种情况,>>这个操作符接收一个istream对象作为其做操作数,接收一个对象作为其右操作数。">>"操作符返回其左操作数作为结果,这样也就可以解释为什么上面可以将两个输入操作合并了。因为cin>>x返回cin对象,接着又可以进行cin>>y。所以我们就可以顺利进行输入了。所以我们再来看上面的那个while循环,里面的cin>>x,返回的是cin对象(注意是输入操作符“>>”返回),所以返回的也就可以认为是流本身了。
[解决办法]