for語句的一般形式及執行過程,急
for語句的一般形式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
for循環執行時,會先判斷條件表達式是否成立,如果條件成立則執行中間循環體,執行完中間循環體后接著執行末尾循環體 。在執行完末尾循環體后對條件表達式再次進行判斷,若條件還成立,則繼續重復中間循環體,當條件不成立時則跳出for循環。
for循環中執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括號{}可以省略。 擴展資料 for語句的注意事項: 1、for循環中的變量可以是一個也可以是多個,不要局限于一個變量處理到底,那樣有時會很單調,當程序適合把多個變量組成循環時,用多個for語句來表示就是有些浪費了。
2、for循環中語句可以為語句體, 語句體外加大括號"{}"將參加循環的語句括起來。 for循環的三個表達式都是逗號表達式,這樣來說,其實每個分號表達式可以由幾個逗號表達式構成,中間用",”隔開,最后以“;”結束。
3、for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以缺省成只剩下“;”的空語句, ";"不能缺省的原因是編譯格式如此,缺省了編譯器不認識而會報錯。 參考資料來源:百度百科——for循環。
for循環的條件與循環體的執行順序.
不同編程語言的for循環用法可能存在差異,此處以C語言為例。
假設有以下for循環執行代碼:
1、執行for循環體里的第一個參數,也就是定義一個int整形變量,其變量名為i,并初始化為0。
2、 執行完第一個參數里的代碼后,會執行第二個參數,判斷i是否小于99。
3、當第二個表達式為True時會去執行循環體里的代碼,也就是當i不等于99的時候。
4、執行完循環體里的代碼后,就會去執行for循環的第三個參數也就是++i。
5、當以上流程執行完成之后,進入非第一次執行循環時就不會執行for循環第一個參數了。
6、而是直接去執行第二個參數里的判斷表達式。
7、然后在去執行循環體里的代碼。
8、然后在執行for循環的第三個參數。
最后直到參數二,“i>99”的時候循環才會結束。
for 語句執行順序
for語句執行過程如下: ①先對表達式1賦初值; ②判別表達式2是否滿足給定條件,若其值為真,滿足循環條件,則執行循環體內語句,然后執行表達式3,進入第二次循環,再判別表達式2……;否則判斷表達式2的值為假,不滿足條件,就終止for循環,執行循環體外語句。
for語句語法流程如下圖所示: 例題: # include main () { int n,nu; nu=0; for (n=1;n<=200;n++) nu+=n; printf ("nu=%d\n",nu); } 編譯并執行后,屏幕顯示: nu=20100 在程序中,for語句小括號內的三個表達式分別為:n=1;n<=200;n++。表達式1,n=1是給n賦初值,表達式2是關系表達式,n小于等于200時,表達式都為真,則執行循環體內的語句nu+=n;(即nu=nu+n;),然后執行表達式3(n++),進入下一輪循環;若n大于200時,表達式2為假,則終止循環,執行printf()語句,在屏幕上打印出:nu=20100。