各位,这个for循环立马怎么走啊

img


是我笔画的流程吗?还是括号里过一遍再到大括号,有点糊涂,i++,和++i对后面有啥不一样的影响啊

啥叫“立马”怎么走?
for循环顺序是这样的:
先执行i=1
再判断i值是否<=n
满足条件则运行for循环代码
循环代码结束后,执行i++,使循环变量值加1
再判断i是否<=n
满足条件则运行for循环代码
后续就是循环加1,判断循环条件是否满足,执行循环代码了
这里的i++或++i是完全一样的,没有区别


for (A;B;C) D;
//等价于
{
 A;
 while (1) {
  if (!(B)) break;
  D;
  C;
 }
}