偶然一次看見for循環語句,就對i++和++i(這里假設增值為1)有點疑問,這個以前就遇到過,長時間不去想,就又忘了,這里記憶一下。
for循環的一般格式為:
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,再賦值。