当i=5时,j分别为0、1、2、3这四种情况,当j++为4时不满足第二个for条件,跳出第二个for循环。 进入外层循环,执行i-- ;
执行i--后i=4,然后j又有0、1、2、3这四种情况,以此类推。 当i=0时跳出外层循环 整个循环语句结束,就是 4*5=20. 望采纳
外层循环for(i=5;i;i- -),其中左边的i=5表示初值,中间的i表示条件,右边的i--表示步长,也就是i从5开始,每循环一次减少1,直到i减少为0,此时条件不成立,循环结束,内层循环同理。由于循环是嵌套的,所以,每执行一次外层循环,内层都要执行4次,所以一共执行5*4=20次。应该很详细了吧。
for(i=5;i>0;i- -)
for(j=0;j<4;j++)
{ }
这是一个简单的双层for循环:
当外层循环i=5外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=4外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=3外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=2外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=1外层for循环for(j=0;j<4;j++);执行四次;
5*4 = 20;
你的for循环有问题 外层for循环的的限定条件有问题
望你采纳!
5*4=20...........