int main(int argc, const char* argv[])
{
int i = 3;
int j = 3;
for ( i --; i>0; i--)
{
printf("%d\n", i);
}
这段代码,自己原先想着是,循环一遍执行两次i--;但执行情况确是:
于是按照这个结果把for循环转成while循环:
int main(int argc, const char* argv[]) {
int i = 3;
i--; // 初始化表达式,执行一次
while (i > 0) {
printf("%d\n", i);
i--;
}
return 0;
}
于是就理解for循环执行过程了:
for (表达式1; 表达式2; 表达式3)
{
语句;
}
表达式1,只执行一次,循环是从表达式2,3开始的
详细执行流程请看这位的: