关于输出语句

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:49:40
我在main函数里定义了一个变量a,在while和if语句中对这个变量进行了计算,运行时为什么,把输出a的语句放在循环和嵌套了选择的语句中就能显示输出的内容,而我把输出语句放到循环和选择语句的外部时就无法显示输出的内容了,知道的高手说下啊
我用的编译器是Microsoft Visual Studio 2005
#include<iostream>
using std::endl;
using std::cout;
using std::cin;
int main()
{
int sum=0;
int a;
while(cin>>a)
{
sum+=a;
cin>>sum;
cout<<sum<<endl;
}
return 0;
}这样就可以输出
#include<iostream>
using std::endl;
using std::cout;
using std::cin;
int main()
{
int sum=0;
int a;
while(cin>>a)
{
sum+=a;
cin>>sum;
}
cout<<sum<<endl;
return 0;
}这样就无法输出了,知道的说下,我不想换编译器,这个查错提示的是中文的我很喜欢

不是死循环。
当输入数字以外的东西的时候就会停止。
输入 Ctrl+Z 回车 回车也会停止。

但是 cin>>sum 没有道理
应该删去。因为sum是计算的值不是输入的值。

放在循环以外显示sum挺好的。
不需要在循环内显示总和。

因为你这是死循环,出不了while语句的。

所以在里面可以被执行到,在外面就执行不到了。