循环嵌套的执行顺序是什么?先执行外循环还是内循环?新手刚学c语言不懂,请大神帮忙解答~for(a=

循环嵌套的执行顺序是什么?先执行外循环还是内循环?新手刚学c语言不懂,请大神帮忙解答~for(a=1;a<=100;a++) {

}

1.外层判断循环条件,满足进入外层循环体
2.内层判断循环条件
3.内层循环体执行
4.内层循环变量累加,回到2执行,直到不满足内层条件
5。外层循环变量累加,回到1执行,直到不满足外层循环条件,彻底退出循环追问

先执行内循环?

for(a=1;a<=100;a++)
for(b=2;b<=50;b-- )
这个嵌套怎么执行?

追答

简单的说,就是先判断外层循环,只要外层循环条件成立,都要完整的执行一遍内层循环。

非要从顺序上将,那就是先外层循环,但是顺序是这样的,
外循环执行一次,内循环就要完整的执行一遍,然后再判断外循环是否成立。。。。。。

简单的说,就是先判断外层循环,只要外层循环条件成立,都要完整的执行一遍内层循环。

非要从顺序上将,那就是先外层循环,但是顺序是这样的,
外循环执行一次,内循环就要完整的执行一遍,然后再判断外循环是否成立。。。。。。

按你写的,内循环是死循环,一直在内循环了

追问

应该是++

比如用多个for嵌套,它们之间都用{}隔开?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-21
for(a=1;a<=100;a++) {
for(a=1;a<=100;a++) {

}
}这样叫做循环嵌套,每执行外循环一次,要等待内循环全部完成或中止,才继续接着外循环,如此反复,直到外循环完成.
第2个回答  2014-08-21
C语言是顺序处理的,当然先外层,a=1->判断a是否<=100->小于100则执行,否则退出循环,执行完语句块再a++。再判断a是否<=100->小于100则执行,否则退出循环。。。。
相似回答