int i,j; for (i=5;i;i--) for(j=0;j<4;j++){…}

int i,j; for (i=5;i;i--) for(j=0;j&lt;4;j++){…}这个程序执行20次,为什么?
2025-04-11 15:25:34
推荐回答(3个)
回答1:

for (i=5;i;i--)
i=5,4,3,2,1.共5趟循环。
for(j=0;j<4;j++)
j=0,1,2,3;没趟共4次循环。
共4*5=20次循环。

回答2:

第一个for循环i=5,i--,到i=1是5次,第二个for循环j=2到j=3是4次。5*4=20次。望采纳!

回答3:

我看他们的回答不全面,只回答了结果,没有完全给大家讲到原理,
前面他们讲的很对,i是从5,4,3,2,1,那么为什么0没有呢,因为在c里面0就是假,将不在执行,直接退出循环,所以i可以取到0,但不会继续执行,里面的嵌套语句,当然0直接退出了,负数就更不可能了,如有错误望留言指教