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,再賦值。
相關文章
相關標籤/搜索