int m;
for( m=0; m<9; m++ ) m++;
A、
8
B、
9
C、
10
為什么選C不應該選B嗎
uj5u.com熱心網友回復:
因為在回圈體內有m++,所以m值按0 ,2 ,4,6,8變化,當到8時,8<9條件滿足的,所以再執行m++,m++二次,此時再判斷10<9不成立,跳出for回圈。for(運算式1;運算式2;運算式3)
{
回圈體
}
for回圈的執行順序:
(1)執行for后運算式1;
(2)執行運算式2,若運算式2的值為真(或非0),則執行for內回圈體,然后執行(3);否則,則回圈結束,執行(5)
(3)執行運算式3
(4)回傳繼續執行(2)
(5)回圈結束,執行for陳述句的回圈體下面的陳述句
uj5u.com熱心網友回復:
沒逮到得9的機會,它也很無奈。uj5u.com熱心網友回復:
for( m=0; m<9; m++ )如果只有這個for回圈,那么m=8時還是成立的m++,則m=9,但是此時進行已經進入回圈了,而回圈內m還要++,則m=10uj5u.com熱心網友回復:
#include <stdio.h>
int main()
{
int m;
for( m=0; m<9; m++ ){
m++;
printf("m = %d\n", m);
}
printf("m = %d\n", m);
return 0;
}
當m=8時,滿足條件,因此執行回圈體(此時回圈執行后m=9),然后再執行m++(for中的),判斷10 !< 9退出回圈;
需要熟悉回圈的三條陳述句的執行程序~
uj5u.com熱心網友回復:
for (A;B;C) D;
//等價于
{
A;
while (1) {
if (!(B)) break;
D;
C;
}
}
uj5u.com熱心網友回復:
快進到m=8的時候,m=8時,滿足回圈條件,執行回圈體內容,此時m=9,回圈體陳述句結束后執行for回圈中第三個運算式m++,此時m=10,重新進入判斷,此時不滿足回圈條件,跳出回圈了解一下回圈步驟其實很好做,一般來說 for 回圈有以下步驟
①初始化回圈變數,這步僅執行一次
②是否滿足回圈條件,滿足執行③,不滿足直接跳出回圈
③執行回圈體
④執行第三個運算式后,跳轉到②
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/255679.html
標籤:C語言
