注册 登录
编程论坛 C++教室

求助:C++循环语句中的(输入)cin怎么理解?(每天一请教)

xuexi005 发布于 2012-08-19 10:23, 2489 次点击
#include<iostream.h>
void main()
{
int i(0),j(0),n;
cout<<"请输入若干个整数(输入0则结束):";
cin>>n;
while(n!=0)
{
if(n>0)
i+=1;
if(n<0)
j+=1;
cin>>n;
}
cout<<"正整数个数"<<i<<"负整数个数"<<j<<endl;
}
我的问题是第二个cin>>n;这句为什么要写,作用是什么?
前面不是有过输入cin>>n了吗?循环语句里读不了吗
3 回复
#2
pangding2012-08-19 13:02
必做在循环里有一个 cin 才能循环读入。在循环体外面的所有语句只能执行一次。

其实要想完成同样的功能,用死循环加 break 也行,比如:
程序代码:
for (;;) {
    cin >> n;

    if (n > 0) ++i;
    else if (n < 0) ++j;
    else break;
}


 
#3
xuexi0052012-08-20 07:35
谢谢,又学习了
#4
孟忠斐2012-08-20 09:10

1