若有定義inti1則執行完迴圈whilei

2021-05-16 10:39:05 字數 2707 閱讀 3325

1樓:匿名使用者

當i等於4時,由於i++是後置,此時相當於(4<5)還要執行迴圈體,但此時i也已經變成5了,執行完迴圈體後,再判斷(i++<5),記住,此時i已等於5了,它不符合條件,結果迴圈,最後i就是5

2樓:空白2空黑

i執行完之後是5,while是先判斷然後執行迴圈體

在c語言中定義int i=1;執行語句while(i++<5)後i的值為6,為什麼?

3樓:千奕森良才

i++<5表示先取i的值和5比較,然後再執行++操作,所以,當i=5的時候不滿足while條件而退出迴圈,然後還會執行一次++操作,所以i=6

4樓:潭月肇揚

while(i++<5);

++在後來

,先自取i的值和5比較,然後i自動加1

當i=4時,執行4++<5,成立,i變成5執行5++<5,不成立,你怎麼知道不成立?因為執行了這個表示式,所以i將自動加1變成6

so,i的值最終為6

5樓:看灰過來了

while(i++<5);

++在後,先取i的值和5比較,然後i自動加1當i=4時,執行4++<5,成立,i變成內5執行5++<5,不成立,你怎麼知道不成立?容因為執行了這個表示式,所以i將自動加1變成6

so,i的值最終為6

6樓:

當i不滿足條件時此時的i值是5,跳出迴圈時,又自增1

定義int i=1;執行語句while(i++<5);後,i的值為______。

7樓:江開紅

6注:當++運算子和關係運算子一起用時,

i++ 先判斷再++

++i 先++再判斷

8樓:匿名使用者

d、6先取值為5,後++,相當於5+1=6

i++做運算時的特性 先取值後++

9樓:匿名使用者

選ci=1;while(i++<5)應該相當於while(i=1;i<5;i++)

當執行那個到 i=5時候迴圈結束吧

定義int i=1,在執行while(i++<5)後,i的值為?為什麼呢

10樓:陽光彩虹小可樂

值為6。復

計算過程如下:

1、制把i++賦值bai給x;

2、x=1;i=i+1=2;

3、i++ 這個操作是

dux=i;i=i+1;

4、執行while(i++<5),一次迴圈後zhi i=2;

5、所以當i=5的時候就dao跳出迴圈 然後再++ 就變成5 + 1 = 6 了;

11樓:匿名使用者

a=i++;//把i++賦值來給a

此時a=1;i=i+1=2;

i++ 這個操作是a=i;i=i+1

所以源執行while(i++<5)執行一次迴圈後 i=2執行到最後跳出迴圈i應該等於6

12樓:匿名使用者

很簡單啊 執行玩while以後就是6了 為什麼呢 因為while裡面的條件是<5 所以當i=5的時候就跳出迴圈 然後再++ 就變成5 + 1 = 6 了 這個不需要深入思考**的 只看條件就知道了

13樓:南

不夠,再寫一點,while的下一個語句是什麼?

已知int i=1;執行語句while(i++<4);後,變數i的值為

14樓:匿名使用者

迴圈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;}

15樓: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

16樓:匿名使用者

當執行到i=3時,判斷i是否小於4.那麼繼續迴圈並執行i++;

當i=4時,判斷i是否小於4,那麼不內執行迴圈體,但執行i++;

所以容此迴圈一共執行了三次,迴圈內i第一次=2,第二次=3,第三次=4.

迴圈體外.最後i的值是5.

17樓:匿名使用者

當i增到3的時候就再次執行,

但是i++等於4的時候不會執行迴圈語句

最後i的值就等於4。

已知int i=1;,則執行語句while(i++<5)後,i的值為

18樓:匿名使用者

i++先取的是本身的值然後在加1i=6

19樓:戀v天真

d 5.因為i++<5相當於i<5;i++。

若有定義int a 1,b 2,c 3則執行表示式(a b cb)後a,b,c的值

1。b c 5 將 5 賦值 給 a 2.a 5 為真 短路或所以不執行 b b 依然為2 所以 有 a 5 b 2 c 3 從左往右看,a b c a 5,b,b 3 若有定義 int a,b 則表示式 a 2,b 5,a 2,b a b 的值是?b 的意思是 先將b的原值帶入本條語句執行,然後再...

若有定義語句int a 12,則執行表示式a a a a

a a a a,運算子和結合性,bai由運算子優 先級,du 優先順序為zhi4,和 優先順序為14,結合方向從dao左至回右,和 從右至左,所以 先計答算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 ...

若有定義語句int a 12,則執行表示式a a a a後a的值為

a a a a,運算子和結合性,由運算子優先順序,優先順序為4,和 優先順序為14,結合內方向從左至右,和 從右至左容,所以 先計算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 24 若有定義語複句in...