#include "stdio.h"
void main()
{
int n[3],i,j,k;
for(i=0;i<3;i++)
n[i]=0; k=2;
for(i=0;i<k;i++)
for(j=0;j<k;j++)
n[j]=n[i]+1;
printf("%d\n",n[1]);
}为什么结果是3,请高手帮我分析下
是一个双重循环。
其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环。
先循环第一个fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3执行9次。
for遍历0到9之间的数字,for循环由循环体及循环的终止条件两部分组成。
扩展资料:
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
参考资料来源:百度百科-for循环