C语言FOR循环的问题,高手来解

#include <stdio.h>
void main()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;这一点赋值完了之后程序跳到哪?是跳到下面的FOR还是上面的FOR?还是直到上面的FOR赋值完了之后才蹦到下面的FOR??高手解答一下吧!
for(i=0;i<=9;i++)
printf("%d",i);
printf("\n");
}
这个FOR循环是不是不属于嵌套关系,先执行完第一个FOR循环语句,然后再接着执行第2个循环吗?

for(i=0;i<=9;i++)
a[i]=i;这一点赋值完了之后程序跳到i++,再到i<=9 判断下如果不成立
就跳到下面代码
for(i=0;i<=9;i++)
printf("%d",i);
printf("\n");
}
两个for不是嵌套关系,
for(i=0;i<=9;i++)
a[i]=i;
相当于
for(i=0;i<=9;i++)
{a[i]=i;}

嵌套是
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
{
--语句--
}
这样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-14
如果你是初学者,现在就养成好习惯
1。学着把程序格式写的规范些,比如for的执行程序块养成加“{}”的习惯。
2。程序格式注意,写程序像画画,太乱了,别人也愿意看,错误不好检查。
3。适当加注释,增加程序的可读性。不写注释,时间长了,自己都搞不懂自己写的东西了,更别说别人。

你的程序结构和下边的等价:
#include <stdio.h>
void main(){

int i,a[10];

for(i=0;i<=9;i++){
a[i]=i;
}

for(i=0;i<=9;i++){
printf("%d",i);
printf("\n");
}
}
第2个回答  2010-01-14
for(i=0;i<=9;i++)
a[i]=i
1、只要这个i小于等于9,那么,每次执行完a[i]=i都是返回到for(i=0;i<=9;i++)继续循环,直到i大于9为止,才会执行下一个for语句。
2、你这个不属于嵌套

参考资料:如果您的回答是从其他地方引用,请表明出处

第3个回答  2010-01-14
a[i]=i;这一点赋值完了之后程序跳到第一个FOR的i++,这个FOR循环不是不属于嵌套关系,先执行完第一个FOR循环语句,然后再接着执行第2个循环
****************
你要多看看书,理解FOR语句是怎么样执行的。
第4个回答  2010-01-14
两个循环不属于嵌套关系,第一个for循环执行10次之后再执行第二个循环.
相似回答
大家正在搜