簡單的c 程式設計fori 1 i100 i和i 1 for i100 i有什麼區別

2022-10-08 02:01:55 字數 3117 閱讀 6855

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。這裡涉及到運算的優先順序順序,以及記憶體分配排程問提,比較複雜,不懂得你...