请各位大哥帮我看一下这个C++的程序,小弟弄不懂啊!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:03:40
为什么:
程序1:
#include<iostream>
using namespace std;
int main()
{
int sum=0,value;
for(int i=1;i<=10;i++)
cin>>value;
sum+=value;
cout<<sum<<endl;
return 0;
}
和这个程序:
程序2:
#include<iostream>
using namespace std;
int main()
{
int sum=0,value;
for(int i=1;i<=10;i++){
cin>>value;
sum+=value;
}
cout<<sum<<endl;
return 0;
}
假设我输入:1 2 3 4 5 6 7 8 9 10;
为什么两个程序只差了在for语句之后的花括号,为什么一个结果是10,另一个是55呢??
谢谢了啊!!!!!

本来for循环以“;”为结束点
但是要循环多个语句,就要加大括号,将那些语句括起来
括号可以改变循环范围

for(int i=1;i<=10;i++)
cin>>value;

第一个程序只循环cin>>value;

而第二个for(int i=1;i<=10;i++){
cin>>value;
sum+=value;
}
循环cin>>value;
sum+=value;

所有不同..

晕了,这也太基础了吧,加了大括号,循环语句才会去执行你括起来的语句呀,如果不加,那循环只执行后面紧跟的呀....老大看看流程控制语句用法哈,,,,

for循环如果只有一条语句可以加花括号,也可以不加花括号,效果一样.如果两条以上就要加花括号.