关与C语言FOR循环嵌套的大括号的问题????

初学C语言,在循环嵌套这有些问题有些混淆,就是搞不明白
大括号什么时候该加,什么时候不该加,因为有时候大括号的位置对结果输出起着决定性的影响

麻烦大家举一个简单的例子,说明一下好吗 谢谢啦
就是在循环嵌套中大括号的位置 ......

可不可以举个循环嵌套例子呢

在循环体只有一条语句时,不用加大括号
在循环体有多条语句时,要用大括号
如:
main()
{
int a[3]={1,2,3},i;
for(i=0;i<3;i++)
printf("%d\n",a[i]);
}
这个for循环只有一条语句所以不用加括号.而以下这个程序要达到输出同样的结果,那就要了:
main()
{
int a[3]={1,2,3},i;
for(i=0;i<3;i++)
{ printf("%d",a[i]);
printf("\n");
}
}

多重循环也叫循环嵌套,就是在一个循环体内包含了另一个循环.如:
#include "stdio.h"
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=20;j++)
printf("%d",j);
printf("\n");
}
}
程序解释:在一行输出1-20,并连续输出5行.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-01
在循环体只有一句时,不用加大括号
在循环体有多句时,要用大括号本回答被提问者采纳
第2个回答  2008-03-01
情况1:一条语句不加!
轻狂2:逗号表达式不加!
第3个回答  2008-03-01
加上大括号,就表示括号里面的代码都属于FOR循环所控制的范围。例如:
int i=0,j=0;
for(i=0;i<100;i++)
{
j=j+i;
if(j>=5000)
break;
}
在上面的代码里,由于加了大括号,所以"if(j>=5000)
break;"这个判断条件就会被执行。
假如不加大括号的话,在for循环执行的过程中,for循环
只执行"j=j+i;"这行代码。因此,大括号的作用时确定for循环的执行范围。