c中fori0i10ii10為什麼不能換i

2021-05-29 00:15:15 字數 1969 閱讀 5898

1樓:匿名使用者

i=10是一個賦值語句,如果放在for迴圈裡,首先把10賦值給i,然後再來取i的值,是10,所以屬於真。則會早成for是一個死迴圈,一直不會結束

c++中int i(1),sum(0); for(i=1;i<=10;i++) sum=sum+i; cout<

2樓:訪澄慧號暈戳

【1】int是c++語言中基本資料型別中的整型。

【2】sum指的是返回某一單元格區域中的數、邏輯值及數字的文字表示式之和。

【3】int i(1),sum(0);即int i=1,sum=0;意思是把字母i定義為整型常量,把i賦值為1。把具有「總和」意思的英文單詞sum定義為整型常量,把sum賦值為0。

【4】延伸一下:整型常量由正整數、負整數和零擔當。

【5】for是迴圈語句,通常用於重複指定次數的迴圈。

【6】對於for(i=1;i<=10;i++)sum=sum+i;意思是:對具有初始值為1的i,迴圈加1,迴圈i的值小於等於10就停止執行運算,輸出的迴圈值10是sum=sum+i式中第2個sum的值。最終輸出值為sum的值,即sum=sum+i表示式中第1個sum值,sum=10+1=11。

因為sum是i值的總和,又因為cout<

【7】i=11的運算過程:

i的初始值為1

即i=1;

i=i+1=2;

i=i+1=3;

i=i+1=4;

i=i+1=5;

i=i+1=6;

i=i+1=7;

i=i+1=8;

i=i+1=9;

i=i+1=10;

因為i<=10,所以此時進入sum=sum+i的表示式運算中。輸出的迴圈值10是sum=sum+i式中第2個sum的值,最終輸出的值為sum的值,即sum=sum+i中第1個sum值,sum=10+1=11。因為sum是i值的總和,又因為cout<

(希望幫到你!)

3樓:弦訴相思

很簡單,i從1遞增到了10,最後一次迴圈的判斷條件是,i<=10,此時i=10,正常通過,然後執行一次sum+=i,執行完後for語句裡面的i++又被執行了一次,所以此時i=11,然後下次判斷i<=10的時候結果是false,因此跳出迴圈

4樓:紅藍塞思克

i的值是1 ,sum是0 迴圈加

i迴圈一次自加一次

加到11 不符合條件 退出

5樓:匿名使用者

當 i == 11時,正好退出這個for迴圈(i <= 10),所以輸出的i就是11.

6樓:匿名使用者

判斷完i<=10之後,還會進行i++的計算啊,i=11後在判斷i<=10,不符合調出迴圈了,所以輸出11唄

c++ 定義一個變數i=0 for裡面i++直到i加到了10怎麼讓它回到i=0再i++

7樓:物理公司的

for(i=0;i

8樓:匿名使用者

if(i==10) i=0;

for(i=0;i<10;i++);結束後,i的值是?

9樓:炸毛的貓的故事

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

10樓:匿名使用者

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

所以 i=10

11樓:匿名使用者

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

vba中fori10to1step2表示什麼意思

初始值為10,然後以 2遞減。因為1不滿足步長為 2的條件,其實也就是迴圈了10,8,6,4,2。從10向1遞減,幅度為0,第一次是10,第二次i 8這樣 vb程式,迴圈結構 for i 1 to 10 step 2 的具體意思是什麼?迴圈 迴圈變數 是i並初始i 的值為1 to10 如果i 到達1...

c語言中語句 i 1,i 10 iii是

i 1,i 10 i 來 i i i 1,i 10 是真的情況表示式的自值 i i是假的時候 i i 1,i 10 這個是逗號運算子最終i 10,是真所以表示式的值是i i 10 12 1 這個我還真不好說,i的值為11,列印的值我也不敢肯定,可能是10可能是1,看編譯器了專,如屬果編譯器有布林值的...

cca0什麼意思c中的c5i0什麼意思

這應該是一個判斷語句中的部分 c a 0 第1步,執行 裡的部分 c a,裡面應該有數值或變數吧,否則不正確。比如c a 1 c取a這個陣列的第2個值第2步,執行c 0 這個判斷,從這句來看,c應該是一個char型別的資料,就是判斷a 1 是不是結束符號了。這段 沒意義,明顯語法錯誤 c for i...