嵌套是for的常用方法,但是刚开始很难以理解,可以用树状图来辅助理解 打个比方
for(i=1,i<10,i++) {printf("sss");}这段代码一共循环9次,分别为i=1,i=2,…i=9这九次循环,可以用树状图来表达出这九次循环,并接上每一次进入后做的事,这样对每一次循环做了什么我们可以一目了然(运行顺序为从左到右从上到下)
for1 i=1,sss i=2,sss i=3,sss i=4,sss ...以此类推到i=9 for(i=1,i<10,i++) {printf("sss"); for(j=1,j<10,j++) {printf("rrr");} }对于这段代码,进入第一层for的第一次循环后,输出“sss”后并没有结束,进入了第二层for,用同样的方法把第二层for的九次循环都表达出来
for1 i=1,sss i=2,sss i=3,sss i=4,sss ...以此类推到i=9 j=1,rrr j=2,rrr j=3,rrr ...以此类推,到j=9用同样的方法,将i=2,3,4,…9的情况补充完整
for1 i=1,sss i=2,sss i=3,sss i=4,sss ...以此类推到i=9 j=1,rrr j=2,rrr j=3,rrr ...以此类推,到j=9 j=2,,,rrr j=3,,,rrr ...以此类推,,,到j=9 j=2,,rrr j=3,,rrr ...以此类推,,到j=9