1樓:z粽
++是個後置的運算子~也就是說i++ < 4這個條件中的i用的是自增運算前的值~
再比如:
int main()
這樣的話,程式執行得到的顯示是「c=3;a=3」
就是在計算c = (a++) + b的時候a還是2的值~在語句執行完之後才進行自增哦~
所以你那個語句裡,在最後不滿足i++ < 4時,i其實是剛好等於4,迴圈執行完之後就變成5了~
那麼 如果想讓他最後是4的話,你應該用前置自增 就是「++i < 4」~~這和我們平時對自增的認識是一樣的
-----
希望幫到你
2樓:白菜一顆
i++<4,當i=4的時候走到這一步,因為++在i的後面,所以是先執行語句,後執行++操作,所以4<4不成立,然後再i=i+1,所以最後i的值為5
3樓:聽不清啊
執行語句 for (i=1; i++<4;) ; 後變數 i 的值是5
當i==3時(判斷後i變為4),滿足條件,執行迴圈;
當i==4時(判斷後i變為5),不滿足條件,退出迴圈。
4樓:
當i加到4時,迴圈條件不滿足,跳出迴圈,但是i還要加一次,因為i++是先使用i比較後再加1的,所以i的值是5。
5樓:匿名使用者
對於i++<4,即先判斷i<4,再執行i++;
當i=4時,i<4不成立,退出for語句,再i++,故最後i=5
6樓:匿名使用者
i++是先使用i的值後,再執行i=i+1
當i=4時,求解i++<4不成立,但求解過程是先使用i的值,4<4為假,但接下來要再執行i=i+1,
所以i值就為5了
7樓:匿名使用者
樓上的說法不對,建議看看書,i++和++i的區別。同樣是把i+1,i++返回的是+1前的值,++i返回的是+1後的值
當i=3時,執行i++後,i變成了4,但i++返回值是3,因此滿足條件,迴圈繼續。
當i=4時,執行i++後,i變成了5,而i++返回值是4,跳出迴圈。
所以最後i是5
8樓:無月⑥聲
for(i=1;i++<4;)
;for後面跟著一個空語句~~當然是i一直在迴圈到i=5不符合i++<4跳出for迴圈啦~~~
所以i是5,呵呵~~
i++<4 是先做i<4的判斷然後再i++的,呵呵
9樓:小小小饅頭仔
首先明確i++<4和++i<4是有區別的,i++<4是先i<4再i+1,而++i<4是先i+1後比較i<4
兩個語句在for裡面輸出i值的結果分別是:
for(i=1;i++<4;)
輸出結果:2 3 4 最終i值是5
for(i=1;i<4;i++)
輸出結果:1 2 3 最終i值是4
也就是說,兩個迴圈執行的迴圈次數是一樣的,都是3次,但是迴圈裡面的i值不一樣
為什麼第一個迴圈完後i會是5,我們從i=3開始講,i++<4先比較i<4然後i加一,3<4成立,i加一等於4
輸出i值為4,然後執行i++<4的比較,此時i為4,4<4不成立,不會執行輸出i值的語句,但是i++還是會執行
執行完i++,此時i=5
10樓:匿名使用者
i++<4先判斷再自增,++i<4先自增再判斷,for(i=1;i<4;i++)相當於for(i=1;++i<4;)
11樓:
for(i=1;i++<4;) 輸出 2,3,4 最終i=4for(i=1;++i<4;) 輸出2,3 最終i=3i++<4 等價於 i<4; i=i+1++i<4 等價於 i=i+1; i<4
12樓:匿名使用者
不等價。但結束時都是i=4。10for(i=1;i++<4;)執行2次,for(i=1;i<4;i++)執行3次.
13樓:匿名使用者
++操作分兩種,一個是i++,一個是++i。i++表示i先賦值,後加1;++i表示先加1後賦值。以下面為例:
int d;
int i;
i = 2;
d = i++;
那麼d的值是2,i的值為3,即i的值先賦給d,之後i再自增。
若為d = ++i;則d的值為3,i的值為3,即i先自增,後賦值。
題目中i++<4即i先與4比較,後自增1,相當於i<4,i = i+1;
當i變化為4時,4<4不成立,但i=i+1仍然執行,但不執行迴圈體。迴圈結束,故i最終變化為5。(其實最後一句才是最重要的。)
c語言題目:執行語句for(i=1;i++<4; );後變數 i 的是 a 3 b 4 c 5 d 不定 這道題我算了一個晚上啊
14樓:匿名使用者
選擇c~因為當i=4時,i先與4做比較,然後自增為5,退出迴圈~
i++是先對i進行操作,如將i值賦給別的變數,然後自增,例如:j=i++,j的值就是i自增之前的值。
15樓:匿名使用者
選c 5
迴圈會一直做, 直到i++<4不滿足
初次不滿足時, i++中的i=4, 此時還會有一次++操作, 因此執行完後i = 5
16樓:分為金
你算了一個晚上?應該是想了一個晚上吧 答案是c 毫無疑問 樓上的解釋正確
c++問題 執行語句for(i=1;i++<4;);後變數i的值
17樓:匿名使用者
樓上的說法不對,建議看看書,i++和++i的區別。同樣是把i+1,i++返回的是+1前的值,++i返回的是+1後的值
當i=3時,執行i++後,i變成了4,但i++返回值是3,因此滿足條件,迴圈繼續。
當i=4時,執行i++後,i變成了5,而i++返回值是4,跳出迴圈。
所以最後i是5
18樓:匿名使用者
++操作分兩種,一個是i++,一個是++i。i++表示i先賦值,後加1;++i表示先加1後賦值。以下面為例:
int d;
int i;
i = 2;
d = i++;
那麼d的值是2,i的值為3,即i的值先賦給d,之後i再自增。
若為d = ++i;則d的值為3,i的值為3,即i先自增,後賦值。
題目中i++<4即i先與4比較,後自增1,相當於i<4,i = i+1;
當i變化為4時,4<4不成立,但i=i+1仍然執行,但不執行迴圈體。迴圈結束,故i最終變化為5。(其實最後一句才是最重要的。)
19樓:z粽
++是個後置的運算子~也就是說i++ < 4這個條件中的i用的是自增運算前的值~
再比如:
int main()
這樣的話,程式執行得到的顯示是「c=3;a=3」
就是在計算c = (a++) + b的時候a還是2的值~在語句執行完之後才進行自增哦~
所以你那個語句裡,在最後不滿足i++ < 4時,i其實是剛好等於4,迴圈執行完之後就變成5了~
那麼 如果想讓他最後是4的話,你應該用前置自增 就是「++i < 4」~~這和我們平時對自增的認識是一樣的
-----
希望幫到你
20樓:匿名使用者
當i加到4時,迴圈條件不滿足,跳出迴圈,但是i還要加一次,因為i++是先使用i比較後再加1的,所以i的值是5。
21樓:無月⑥聲
for(i=1;i++<4;)
;for後面跟著一個空語句~~當然是i一直在迴圈到i=5不符合i++<4跳出for迴圈啦~~~
所以i是5,呵呵~~
i++<4 是先做i<4的判斷然後再i++的,呵呵
22樓:匿名使用者
對於i++<4,即先判斷i<4,再執行i++;
當i=4時,i<4不成立,退出for語句,再i++,故最後i=5
23樓:匿名使用者
i++是先使用i的值後,再執行i=i+1
當i=4時,求解i++<4不成立,但求解過程是先使用i的值,4<4為假,但接下來要再執行i=i+1,
所以i值就為5了
24樓:匿名使用者
這是很基礎的問題啊...樓上給了很多這方面的知識,好好學...說明你基礎不紮實,多注意這些細節對你程式設計有幫助
執行語句for(i=10;i++<4;)後,變數i的值是?
25樓:育知同創教育
i依然等於10,i一直是++,所以i不可能小於4
26樓:匿名使用者
樓上bai的說法不對,建議看看du書,i++和zhi++i的區別。同樣是把i+1,i++返回的dao是+1前的值,內++i返回的是+1後的值當容i=3時,執行i++後,i變成了4,但i++返回值是3,因此滿足條件,迴圈繼續。當i=4時,執行i++後,i變成了5,而i++返回值是4,跳出迴圈。
所以最後i是5這樣可以麼?
for(i=1;i++<4;)後變數i的值是4還是5?
27樓:匿名使用者
不等價。但結束時都是i=4。10for(i=1;i++<4;)執行2次,for(i=1;i<4;i++)執行3次.
28樓:多情從來遇到負心
i++<4先判斷再自增,++i<4先自增再判斷,for(i=1;i<4;i++)相當於for(i=1;++i<4;)
29樓:小小小饅頭仔
首先明確i++<4和++i<4是有區別的,i++<4是先i<4再i+1,而++i<4是先i+1後比較i<4
兩個語句在for裡面輸出i值的結果分別是:
for(i=1;i++<4;)
輸出結果:2 3 4 最終i值是5
for(i=1;i<4;i++)
輸出結果:1 2 3 最終i值是4
也就是說,兩個迴圈執行的迴圈次數是一樣的,都是3次,但是迴圈裡面的i值不一樣
為什麼第一個迴圈完後i會是5,我們從i=3開始講,i++<4先比較i<4然後i加一,3<4成立,i加一等於4
輸出i值為4,然後執行i++<4的比較,此時i為4,4<4不成立,不會執行輸出i值的語句,但是i++還是會執行
執行完i++,此時i=5
30樓:
for(i=1;i++<4;) 輸出 2,3,4 最終i=4for(i=1;++i<4;) 輸出2,3 最終i=3i++<4 等價於 i<4; i=i+1++i<4 等價於 i=i+1; i<4
執行語句 for (i=1; i++<4;) ; 後變數 i 的值是
31樓:聽不清啊
執行語句 for (i=1; i++<4;) ; 後變數 i 的值是5
當i==3時(判斷後i變為4),滿足條件,執行迴圈;
當i==4時(判斷後i變為5),不滿足條件,退出迴圈。
32樓:戶哲茂
當i==4時候跳出for,字尾在之後又+了一次
33樓:
5。1++<4
2++<4
3++<4
4++=4 ✘——>i++=5
34樓:晴子
i=5,加號在後面,先使用,後加一
已知int i=1;執行語句while(i++<4);後,變數i的值為
35樓:匿名使用者
迴圈4次 自增du5次,先判斷邏輯關係再自增 因為自zhi增是字尾,dao第一次1小於4然後i++,i等於回2再進答入迴圈2<4,i++ i=3,
再進入迴圈3<4 i++,i=4,
再進入迴圈邏輯關係不成立 但是i++,i=5。
所以最後i=5
#include
int main()
return 0;}
36樓:liuzhaobo小雨
首先總體來說來迴圈4次 自增5次,先判斷邏自輯關係再自增bai 因為自du增是字尾 第一次1小於zhi4然後i++,i等於2,再進入迴圈dao2<4,i++ i=3,再進入迴圈3<4 i++,i=4,再進入迴圈邏輯關係不成立 但是i++,i=5.
所以最後i=5
37樓:匿名使用者
當執行到i=3時,判斷i是否小於4.那麼繼續迴圈並執行i++;
當i=4時,判斷i是否小於4,那麼不內執行迴圈體,但執行i++;
所以容此迴圈一共執行了三次,迴圈內i第一次=2,第二次=3,第三次=4.
迴圈體外.最後i的值是5.
C語言for i 1 i100 i中的for究竟有什麼作用啊
瑞盛 for i 1 i 100 i 單單這個語句的話 做100個空迴圈,因為for迴圈體為空。先是i 1,再是看i是否小於等於100,如果滿足這個條件,那麼 i 進行下一輪迴圈。如果不滿足,跳出這個迴圈。注意 i 是for 迴圈體執行完後最後才執行的語句,執行順序在for迴圈體後。 黑色 for是...
c語言排序,從大到小for i 0 iN 1 i和for j i jN j不懂,尤其是為什麼j i
沒有響應 這個是冒泡法.第一層迴圈是控制已經排號需的陣列 第二層迴圈每迴圈一次就把一個最大數拍到陣列的最前邊所以當第一次迴圈玩以後 array 0 裡就是陣列裡最大的數第二次迴圈的時候就直接從 array 1 開始了 所以就是 j i 這個排序是選出最大的數放到陣列的前面,第一次迴圈,選出一個,然後...
設a 10,b 5,c 1,執行語句print abc後,窗體上為什麼顯示為False呢 電腦的判斷依據到底是什麼
趙扶風 a 10,b 5,c 1 print a b c 左結合 先計算a b 10 5為真 結果為true 系統自動轉換 其值為 1 然後 計算 1 c 1 1為假 結果為false 輸出false 其實 想知道 true和false 自動轉換成數字的值很簡單print cint true pri...