1樓:
你這語法應該是這樣:
for(int i=1;i<100;i++)這個從1迴圈到99。
i=1;
for(;i<100;i++)
這個也是從1迴圈到99,沒有區別,也不會死迴圈。
區別是變了i的使用範圍不一樣,一個在for內起作用,一個在for內,for外都可以用。
2樓:匿名使用者
i=1;for (i<100;i++) 寫成 i=1;for (;i<100;i++) 就和第一個效果一樣了。
無限迴圈的原因少了一個分號
3樓:匿名使用者
#include
void main()
}已測試不是無限迴圈,如果你的是無限迴圈,那可能是每次迴圈之後,i的值都重新賦值,即i=1;
4樓:程式猿
後面的不能執行,你的意思是不是問for(i=1;i<100;i++) 跟int i=1; for(i;i<100;i++)
如果是的話,就是前者i變數只能在前者的for迴圈中使用,後者的i變數就不同了!
5樓:
你後面那個寫錯了,
i =1;
for(;i<100;i++)
誰幫我解釋下!c++ for(i=1;i<=100;i++)什麼意思?
6樓:月亮我坐彎的
i從1到100迴圈執行100次
7樓:匿名使用者
可悲,,到底幾歲了,,
關於c++中for語句:for(int i=0;i<=100;i++)
8樓:匿名使用者
首先給你介紹下,for()迴圈語句執行的順序。如下:
for(設定初始值;執行測試;更新用於測試的值)執行迴圈操作;
他們執行的順序是:
1.設定初始值。(只在第一次迴圈才執行)
2.執行測試,看看迴圈是否應當繼續進行。
3.執行迴圈操作。
4.更新用於測試的值。
現在說你的程式,當i的值為100時,測試通過,迴圈操作進行,即sum加上100。接著i加上1變成了101,這時測試不能通過,那麼整個迴圈結束,sum並沒有加上101。提醒下,此時i的值為101。
不明白,可以追問。
9樓:匿名使用者
i<=100是包含100的。因為for迴圈語句的執行你可以把它理解為幾個if語句。就拿你上面的那個舉例來說吧,
for (int i=1;i<=100;i=i+1)可以等同於:
int i = 1;
while(1)
else
}所以,當i = 101時,就不會再進入迴圈了,就會跳出for迴圈了,所以不會加101。
10樓:狂
迴圈語句中的第二句 也就是判斷是否符合迴圈的條件
i<=100;就是說當i<=100成立的時候迴圈才執行,當i=101的時候 條件不成立 不執行迴圈體裡的內容
11樓:夏天快走
因為i<=100,當i=101時大於100,就退出for語句。
12樓:匿名使用者
當i = 101時,就不會再進入迴圈.
c++中for(i=0;i<=10;i++) {....... i--} 這裡i--什麼意思,,不是和i++衝突了嗎 ,i就一直等於0了?
13樓:冉
那有可能在從i++到i--之間有某些**也改變了i的值呢?!
所以,並不一定存在衝突。
比如:for(i = 0; i < 100; i++)這樣並不衝突吧。
14樓:雪松爾
在這裡 就相當於i自減1,
i=0然後判斷i<=10
執行i--,i=-1
執行i++,i=0
然後又判斷i<=10
…………
一直迴圈
如果和我說的不相符,請把完整源**發過來
c++迴圈求和 解釋下這個**,和for(i=1; ;i++)中分號和空格的含義 謝謝
15樓:匿名使用者
for 語句是一個迴圈語句當然就有初值 、判斷語句、迴圈語句;
for(1;2;3)
4;其中1是賦初值,2是判斷,3迴圈、4迴圈體;
其執行順序1-2-4-3-2-4-3-2-4。。。。。。
其中1.2.3可以適當省略;1、3 省略實則可以當沒有其語句也就是不執行,2因為是判斷語句則表示為滿足;
像你的這個迴圈只要不執行 break;則一直執行迴圈。
希望能說明白;如果我沒說明白可以在問我;
16樓:眼眶的溼潤
int i,isum=0;
for(i=1; ;i++)
整個**的含義是計算1到10的數字之和
for(i=1; ;i++)這是for迴圈,for迴圈的()內部有3個部分,分別用;號隔開
其中第一個是對初始條件賦值,第二個是迴圈結束的條件,第三個每迴圈一次就改變i的值,以便能夠達到結束迴圈的條件。
而在這句話,是i被賦了初值1,i++是指每迴圈一次使得i自加1,中間的那個結束迴圈條件被省略了。不過迴圈依舊能結束,因為在迴圈體裡有一個if判斷,如果i>10,則break,break的作用是能跳出迴圈。
希望對你有幫助,望採納謝謝。
17樓:匿名使用者
就像樓下說的:
for(i=1; ;i++)這是for迴圈,for迴圈的()內部有3個部分,分別用;號隔開
其中第一個是對初始條件賦值,第二個是迴圈結束的條件,第三個每迴圈一次就改變i的值
。就是for一開始是i=1,然後執行完一次迴圈體(for的那對花括號裡的內容),i=i+1,然後就用判斷新的i值是否符合第二個表示式的要求,比如(i<5)等等咯,但是這裡沒有第二個表示式,意味著無論i怎麼變都是符合要求的
18樓:匿名使用者
這個**的作用是求1+2+3+------+10的和
C語言中的 i和i 的區別,C語言程式設計中的 i和i 有什麼區別?
c語言是 cdecl呼叫方式,copy所以函式bai引數是從右往左入棧,先du壓棧zhi的當然先計算,而在壓棧的過程中後置i i 是不dao會改變i的值的,它只會儲存在一個臨時變數裡面,前置的 i i 會直接改變i的值,所以就得到實驗 的結果了!看結果是從右往左算的,其實研究這個沒什麼意義。不同的編...
c語言程式設計要將100元錢換成1元2元5元的零錢每種
include void main include using namespace std int main cout 所有的組合情況 include int main int argc,char argv return 0 c語言程式設計把一張100元的人名幣兌換成5元,2元,1元的紙幣 沒中都要...
幾個C語言的簡單問題請高人程式設計
include stdio.h include math.h main if k 0 printf yes else printf no include stdio.h include math.h main if k 0 sum n k 0 printf d sum include stdio.h...