C語言中for語句的那些事兒

for語句可以控制一個語句或者語句組重複執行限定的次數。for語句可以執行零次或者多次,直到給定的條件不滿足。可以在for語句開始設定初始條件,並在語句每次循環中改變一些變量的值。for語句的語法表示如下:


for( 初始條件表達式 ; 循環控制表達式 ; 循環操作表達式 ){

語句/語句組

}

執行一個for語句包括如下操作:

  • 初始條件表達式被分析執行。這個條件可以為空。

  • 循環控制表達式被分析執行。這一項也可以空。循環控制表達式一定是一個數值表達式。在每次循環開始時,它的值都會被計算。計算結果有三種可能:

  1. 如果循環控制表達式為真(非零),則語句/語句組被執行;然後循環操作表達式被執行。循環操作表達式在每次循環結束時都會被執行。下面就是下一次循環開始,循環操作表達式被執行。

  2. 如果循環控制表達式被省略,它的值定義為真。一個for語句如果沒有循環控制表達式,它只有遇到break或return語句時才會結束。

如果循環控制表達式為假(零),則for循環結束,程序順序執行它後面的語句。


for語句各部分執行的順序

程序代碼:

#include

int main()

{

int i;

for( i = 0 ; i < 0 ; i++ )

printf(“%d\n”, i);

return 0;

}

輸出結果:

C語言中for語句的那些事兒


#include

int main()

{

int i;

for( i = 0 ; i < 1 ; i++ )

printf(“%d\n”, i);

printf(“%d\b”, i);

return 0;

}

輸出結果:

C語言中for語句的那些事兒


分析:

通過對比可以得出for語句中各部分執行的先後順序:

  1. 最先執行初始條件表達式

  2. 其次執行循環控制表達式,如果結果為真,繼續執行語句/語句組,然後是循環操作表達式,進入下一輪循環,如果結果為假,就跳出循環。

C語言中for語句的那些事兒


分享到:


相關文章: