for(a;b;c)
for 的流程相当于 while..do 结构,先判断条件是否满足,之后才执行步骤。
for 最先执行a 部分(进行初始化),之后进行逻辑判断(b部分),接下来运行内部逻辑 ,之后运行 for 的对数据修改( c 部分);
之后运行for 的 逻辑判断(b 部分),运行 for 的内部逻辑, 运行 对数据修改 (c 部分);
。。。
。。。
如此反复,直至b部分不满足。。。
#include <iostream>
using namespace std;
bool foo(char c){
printf("%c ", c);
return true;
}
int main()
{
int i = 0;
for (foo('A'); foo('B') && (i < 2); foo('C'))
{
i++;
foo('D');
}
return 0;
}