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

2022-08-02 03:15:19 字數 3117 閱讀 1804

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...