前面两个循环不解释,如果前面你都不明白那下面的你不用看了。回去先看看书好了。
for(j=1;j<=9;j++)
for(i=0;i<=9-j;i++)
第一次执行外层循环for(j=1;j<=9;j++),j为1,小于等于9,执行循环体。然后进入内层循环for(i=0;i<=9-j;i++),此时j为1,所以内层循环的条件判断为i小于等于9-1,按照这个条件执行循环。当i==9的时候退出内层循环,执行外层循环第三个表达式,执行后判断循环条件仍然满足,继续执行。此时j为2,内层循环j的条件为j<=9-2。按照这个顺序完成循环的执行。
循环执行次数为
外层循环执行9次
内层循环在外层循环第一次执行的时候执行9次,第二次8次 。第三次7 。。。。。。
这是一个双重循环
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
}
其中for(j=0;j<9;j++)是for(i=0;i<9;i++)的内嵌循环
i从0到9,i取一个值,j就从0取到9,共循环9次
for(j=1;j<=9;j++)
for(i=0;i<=9-j;i++);前面循环9次,每循环一次后面的循环少一次。 表述的有点不明,你慢慢理解。