語句格式: for(表達式1;表達式2;表達式3) { 迴圈體 } 表達式1:賦值表達式,用來給控制變數賦初值。 表達式2:邏輯表達式,是迴圈的控制條件,用來判斷控制變數是否符合迴圈條件,是則進入迴圈體,否則跳出迴圈。 表達式3:賦值表達式,用來對控制變數進行增量或減量操作。 for迴圈執行步驟: ...
語句格式:
for(表達式1;表達式2;表達式3)
{
迴圈體
}
表達式1:賦值表達式,用來給控制變數賦初值。
表達式2:邏輯表達式,是迴圈的控制條件,用來判斷控制變數是否符合迴圈條件,是則進入迴圈體,否則跳出迴圈。
表達式3:賦值表達式,用來對控制變數進行增量或減量操作。
for迴圈執行步驟:
步驟1:先初始化控制變數,判斷該控制變數是否滿足迴圈條件(表達式1->表達式2),是則進入迴圈體,否則退出迴圈
步驟2:更新控制變數,對控制變數進行增量或減量操作,再判斷此時控制變數是否滿足條件(表達式3->表達式2),滿足條件則進入迴圈體,否則退出迴圈
步驟3:繼續執行步驟2,直至退出迴圈
#include<stdio.h> int main() { int i; for(i=0;i<10;i++) { printf("%d\n",i); } printf("%d\n",i); return 0; }
根據以上分析可知,當i不滿足條件i<10時跳出迴圈(即i=10時),所以跳出迴圈後在用到i時,i已經是10了!