《C++primer》中文版第五版12页明确提到
for(int val=1;val<l=10;++val)
变量val只在for循环内部存在,在循环结束之后是不能使用的,初始化语句只在for循环入口处执行一次。
for(初始化语句;循环条件;表达式)
{循环体;}
循环体每次执行前都会先检查循环条件。只要条件成立,就会执行for循环体。表达式在for循环体之后执行!!!
简要重述一下for循环的总体执行流程:
1.创建变量。
2.检测循环条件是否成立,若成立,执行循环体,否则,退出循环。
3.执行表达式。
4.重复第二步!!!