haiouda 发表于 2014-10-11 10:55:01

循环为什么没有执行?

本帖最后由 haiouda 于 2014-10-11 10:56 编辑

#include <stdio.h>
void main()
{
int i,j,k;
scanf("%d,%d,%d",&i,&j,&k);
printf("%d%d%d\n",i,j,k);
for( ;i<2;i++)
for( ;j<3;j++)
   for( ;k<4;k++)
    printf("%d%d%d\n",i,j,k);

}

for 开始为什么没有执行???

仰望天上的光 发表于 2014-10-11 10:55:02

因为输入的i是 2,
在for( ;i<2;i++)中i<2即2<2为假所以不执行循环

drawing818 发表于 2014-10-11 11:17:45

本帖最后由 drawing818 于 2014-10-11 11:52 编辑

是不是因为你的输入不满足循环的条件,或者说你这样写,循环最多只会进行一层,例如你输入000,进行一层循环后,k=4,就不满足循环的条件了

初等 发表于 2014-10-11 11:34:45

2楼正解

haiouda 发表于 2014-10-11 11:36:49

多谢,各位热心,是我一时蒙了:loveliness:

drawing818 发表于 2014-10-11 11:50:55

#include <stdio.h>
void main()
{
int i,j,k,ii,jj,kk;
scanf("%d,%d,%d",&ii,&jj,&kk);
printf("%d%d%d\n",ii,jj,kk);
for(i=ii ;i<2;i++)
        for(j=jj ;j<3;j++)
                for(k=kk ;k<4;k++)
                        printf("%d%d%d\n",i,j,k);

}
页: [1]
查看完整版本: 循环为什么没有执行?