首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

while语句求详解,简单代码,该怎么处理

2012-03-15 
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对象(注意是输入操作符“>>”返回),所以返回的也就可以认为是流本身了。
[解决办法]
探讨

考虑cin>>x>>y这种情况,>>这个操作符接收一个istream对象作为其做操作数,接收一个对象作为其右操作数。">>"操作符返回其左操作数作为结果,这样也就可以解释为什么上面可以将两个输入操作合并了。因为cin>>x返回cin对象,接着又可以进行cin>>y。所以我们就可以顺利进行输入了。所以我们再来看上面的那个while循环,里面的cin>>x,返回的是cin对象(注意是输入操作符“>>……

热点排行