for i 0 i10 i結束後,i的值是

2021-04-19 10:28:24 字數 1858 閱讀 4639

1樓:炸毛的貓的故事

當i=0;判斷i<10,i++是保留並迴圈累計。當i=9<10,9被保留,當i=10,判斷i<10錯誤,前面都過不了,i++沒發生,所以既不保留10也不再迴圈。i=9是最後的值。

2樓:匿名使用者

i=10;因為它是先判斷後自增1,當i=9時,判斷i<10成立,執行i++,i=10;在一次迴圈,判斷i<10,不成立,不再執行for迴圈。

所以 i=10

3樓:匿名使用者

0+1+2+····+9=45

c語言,for迴圈問題for(i=0;i<=1;++i)這樣的迴圈會執行幾次,最後i的值是多少?

4樓:

是那樣理解的,實在不放心,執行驗證就可以了

5樓:匿名使用者

for迴圈的基本語法你應該看過的,再簡單說下

第一個語句是迴圈前執行的操作,一般是用來初始化計數器,這個語句只執行一次

第二個語句是迴圈進行的條件,是一個判斷表示式,如果為真迴圈繼續,否則退出迴圈

第三個語句是每次迴圈執行完畢,判斷是否繼續迴圈之前執行,每迴圈一次執行一次

下面看這個題的分析

i進入迴圈 0 i<=1為真,進入,第一次迴圈

第一次迴圈後 1 i<=1為真,第二次迴圈

第二次迴圈後 2 i<=1為假,退出

所以一共執行2次,i=2

以後可以用迭代法走查,然後有條件的話可以用編譯器除錯。不過最好不要過分依賴編譯器,要有解決問題的能力,這樣會好很多

for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } k 值最後是多少?

6樓:菲言斐語

for(i=0,j=0;j<6,i<10;i++,j++)我對作者的程式

du稍加修改,運zhi

行後得到的結果是

dao此事作者知回道這個迴圈是怎麼答運作的吧。for迴圈中,迴圈條件結束是所有約束條件的相或,而不是與。

7樓:

結果為18 。

條件**為j<6,i<10,中間為逗號,條件表示式的最後結果要看逗內

號後的結果,因容此,這個迴圈進行10次,第一次:j和i均為0,......第十次j=9,i=9後,自加1 ,進行條件判斷,10<10不成立,迴圈停止。

8樓:

最後 是 9 + 9 = 18

j<6 i<10

當i=9時 j=9

k=18

當i=10 j=10 不滿足 i<10

不執行 i+j 所以 k停留在18上

c語言中,for(i < 5;i >=0;i++)的迴圈執行完畢後i結果是0還是-1??

9樓:君上沙夏

這個得看你的i初值如果小於零那就是i本身,如果i>=0那就是無限迴圈剛才在dev上測試的

10樓:匿名使用者

很明顯是-1;可以用一下**測試一下

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

printf("%d\n",i);

11樓:匿名使用者

#include

int main()

你用gcc再編譯一下自這個程式看看?

肯定是-1的,如果是0,那麼是符合迴圈條件的。

12樓:匿名使用者

-1不然不退出迴圈。。。。。。。。。。。。。。。。

C語言中fori0i5i與fori0i5i有區別嗎

沒有區別,i 和 i返回值並不同但這樣迴圈不使用這個返回值 效果上沒有區別,速度上字首 比字尾 快一點 你把兩個迴圈執行一下就知道了 有區別,i 的話先迴圈再加一,i的話先加一再迴圈 i 是先使用變數的值,後加1 i是先自加1,然後使用變數的值。本例中 str j str i 相當於 先賦值,後自加...

C 中int i 1 ,sum 0for i 1 i10 isum sum i cout《i為什麼i

1 int是c 語言中基本資料型別中的整型。2 sum指的是返回某一單元格區域中的數 邏輯值及數字的文字表示式之和。3 int i 1 sum 0 即int i 1,sum 0 意思是把字母i定義為整型常量,把i賦值為1。把具有 總和 意思的英文單詞sum定義為整型常量,把sum賦值為0。4 延伸一...

6執行語句for i 1 i4後變數i的值是答案是5 但是在visual c執行答案是4啊!為什麼

答案是4,不管是什麼編譯器都是4。如果i 4,就是5i 的運算規則 如果i是3,如果是 i 這個表示式的值是3,經過這一步後i的值是4.如果是 i 這個表示式的值是4,經過這一步後i的值是4.答案的確是五。i 中是i先用後在進行自加。然後後面的分號後面意思就是i 的意思。如 3 4,3加1.變4.分...