for語句可以控制一個語句或者語句組重複執行限定的次數。for語句可以執行零次或者多次,直到給定的條件不滿足。可以在for語句開始設定初始條件,並在語句每次循環中改變一些變量的值。for語句的語法表示如下:
for( 初始條件表達式 ; 循環控制表達式 ; 循環操作表達式 ){
語句/語句組
}
執行一個for語句包括如下操作:
初始條件表達式被分析執行。這個條件可以為空。
循環控制表達式被分析執行。這一項也可以空。循環控制表達式一定是一個數值表達式。在每次循環開始時,它的值都會被計算。計算結果有三種可能:
如果循環控制表達式為真(非零),則語句/語句組被執行;然後循環操作表達式被執行。循環操作表達式在每次循環結束時都會被執行。下面就是下一次循環開始,循環操作表達式被執行。
如果循環控制表達式被省略,它的值定義為真。一個for語句如果沒有循環控制表達式,它只有遇到break或return語句時才會結束。
如果循環控制表達式為假(零),則for循環結束,程序順序執行它後面的語句。
for語句各部分執行的順序
程序代碼:
#include
int main()
{
int i;
for( i = 0 ; i < 0 ; i++ )
printf(“%d\n”, i);
return 0;
}
輸出結果:
#include
int main()
{
int i;
for( i = 0 ; i < 1 ; i++ )
printf(“%d\n”, i);
printf(“%d\b”, i);
return 0;
}
輸出結果:
分析:
通過對比可以得出for語句中各部分執行的先後順序:
最先執行初始條件表達式
其次執行循環控制表達式,如果結果為真,繼續執行語句/語句組,然後是循環操作表達式,進入下一輪循環,如果結果為假,就跳出循環。
閱讀更多 NeozzY 的文章