5<=5 是對的為什么只有5行每行5個 不應(yīng)該6個嗎
#include <stdio.h>
int main()
{
??? int i, j;
??? for(i=1; i<=5; i++)
??? {
?????? for(j=1;j<=5;j++)
?????? {
?????????? printf("*");
?????? }
?????? printf("\n");
??? }
??? return 0;
}
5<=5? 是對的為什么只有5行每行5個 不應(yīng)該6個嗎
2016-05-11
第一次執(zhí)行后*****,j=2
第二次*****,j=3
第三次*****,j=4
第四次*****,j=5
第五次執(zhí)行后*****,j=6,不符合j<=5,結(jié)束輸出
j++是j自增1,j<=5此處可以看出j<6,6不符合,初始值為1,5-1+1=5,(j<=5,5個,減去初始值1,再加上第5個本身的1,j=5-1+1,當(dāng)然就只有5個。
如果是6個,那應(yīng)該(j=0;j<=5;j++),j<=5,5個,減去初始值0,加上第5個本身,5-0+1,就是6個。