For循环语句解析

偶然一次看见for循环语句,就对i++和++i(这里假设增值为1)有点疑问,这个之前就遇到过,长时间不去想,就又忘了,这里记忆一下。spa

for循环的通常格式为:code

for(表达式1;表达式2;表达式3) 

  循环体;
表达式1: 通常为赋值表达式,给控制变量赋初值;
表达式2: 关系表达式或逻辑表达式,循环控制条件;
表达式3: 通常为赋值表达式,给控制变量增量或减量。
语句:循环体,当有多条语句时,必须使用复合语句。
 
for语句执行过程以下:
①先对 表达式1赋初值;
②判别 表达式2是否知足给定条件,若其值为真,知足循环条件,则执行循环体内语句,而后执行表达式3,进入第二次循环,再判别表达式2……;不然判断表达式2的值为假,不知足条件,就终止for循环,执行循环体外语句。
for语句语法流程以下图所示:
因此,对于表达式3中的 i++ 或者 ++i,i 值得变化与否,都不会涉及到循环,由于“表达式3”是一句完整的语句, i++ 或者 ++i在新的循环中,值已经发生变化。
i++ 或者 ++i的区别主要在语句之中,在一条赋值语句中,i++是先赋值,再加1,而++i 是先加1,再赋值。
相关文章
相关标签/搜索