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的和
fori1i100i中的i是什麼意思
i 在這裡就是i i 1的意思。用在別的地方,則是先取i的原值,進行語句規定的操作,取用結束後i i 1 i 的意思說每次迴圈進來i 1,迴圈100次列印就是i 100.for int i i 100 i a i i 1 這個是什麼意思?解釋的仔細點 迴圈體 迴圈控制變數i初值為?int i 貌似你...
簡單c語言程式設計計算100到1000之間有多少個數其
printf d n n 這就是主要程式了,前面的那些東西你自己加上就行了 手機回答的,沒法向電腦那樣換行,還望樓主見諒 include include void main if sum 5 continue else printf 100到1000之間各位數之和是5數有 d個 n n 從100到1...
問一題c語言的問題 for i 0 i5執行結束
看來你對i 沒理解透 你最好先把書上寫的看懂 先用i 後 我給你講講c語言的底層運作順序 內容很多,我只簡單的將下,你可以看下c的源 i 5,在c執行的時候,c語言是把i 5看做 i 5 在執行,也可以看作 i 5 i 5 1。這裡涉及到運算的優先順序順序,以及記憶體分配排程問提,比較複雜,不懂得你...