最近在重新学习C语言,发现一些概念其实一直都没有完全搞的明白,在学习过程中将记录其中一些搞明白的知识。这时先介绍一下for循环。

for循环作为最简单最重要的控制语句,一定要搞明白。

下面就说一下for循环的执行顺序,

对于单个的for循环,例:

for(1; 2; 3)
  A;
  B;

执行顺序:先执行1,再执行2,接着是A,再3,再到2,进行判断,如果符合条件(如果不符合则跳出循环执行B),继续循环A->3->2,再判断如果符合继续A->3->2循环,如果不符合则跳出循环执行B。

 

对于多个for循环,这时举两个for循环嵌套的例子,更多的以此类推。例:

for(1; 2; 3)
  for(4; 5; 6)
    A;
    B;

执行顺序:先进行第一个for循环,1->2->4->5->A->6->5,判断如果5符合条件(不符合则跳出第二个for循环,执行3...),则执行5->A->6->5,再判断,如果5符合条件,则继续执行循环5->A->6->5,如果不符合则跳出第二个for循环,执行3,再执行2,进行判断,如果符合条件,进行入第二for循环,执行顺序4->5->A->6->5,进行判断,如果5符合条件,则继续执行循环5->A->6->5,如果不符合则跳出第二个for循环,执行3,重复上面的工作。如果2不符合条件则跳出循环,执行B。