C語言迴圈問題,為什麼for迴圈後i

時間 2021-10-17 04:51:58

1樓:

那你得看看for迴圈執行過程了

第一步,執行i=0;

第二步,判斷n!=0,真就執行迴圈體 ,假就跳出第三步,執行i++

你說第二次執行迴圈後,i=1,n=0,這樣,才執行到第二次迴圈的第二步,所以要接著執行i++,當執行到第三次迴圈判斷n=0了,才跳出迴圈啊

2樓:

這是因為i+++ 在二次迴圈時 i=1;n=0 還不等於 i=1;n=0 所以 是2個+

不知道你懂了沒

3樓:匿名使用者

for迴圈的基本語法你應該看過的,再簡單說下

第一個語句是迴圈前執行的操作,一般是用來初始化計數器,這個語句只執行一次

第二個語句是迴圈進行的條件,是一個判斷表示式,如果為真迴圈繼續,否則退出迴圈

第三個語句是每次迴圈執行完畢,判斷是否繼續迴圈之前執行,每迴圈一次執行一次

下面看這個題的分析

i進入迴圈 0 i<=1為真,進入,第一次迴圈

第一次迴圈後 1 i<=1為真,第二次迴圈

第二次迴圈後 2 i<=1為假,退出

所以一共執行2次,i=2

以後可以用迭代法走查,然後有條件的話可以用編譯器除錯。不過最好不要過分依賴編譯器,要有解決問題的能力,這樣會好很多

求採納為滿意回答。

c語言問題,int i,n=0 for(i=2;i<5;i++) { do{ if(i%3)continue;n++; }while(!i)\\這裡!i是什麼意...

4樓:匿名使用者

//i=2,執行

來 continue跳出源do while迴圈,執行第8行操作n=1;再執

行第二次for迴圈i=3,if條件不成立,//執行第6行n++,n=2,再執行第8行操作n=3;i=4,執行 continue跳出do while迴圈,執行第8行操作n=4;i=5結束for迴圈。

5樓:天空天空天空空

!i即對i取反

bai,在while()中,如du果引數非0則視為zhi1,即真,則繼續執行迴圈dao體;如果

滿足內i為0時則執行(此容時!i=1),其他時候不執行 ;實際執行的時候,由於i一直不為0,則迴圈體只執行一次,然後立即跳出。

6樓:匿名使用者

!i表示邏輯運算非i,當i不等於0時,!i=0,i=0時,!i=1,是真值

不是死迴圈

7樓:

while(!i)的意思是: 當滿足i等於0時,執行迴圈體。

8樓:匿名使用者

!i是對i的否定,即若i不等於0則!i=0,若i等於0則!i=0。

9樓:匿名使用者

i為0 則 !i 為非0真 i不為0 則!i為假

10樓:匿名使用者

if(i%3)continue;去掉;就不死迴圈了

11樓:匿名使用者

那各位do while就變成死迴圈了呀,,,,

c語言,for迴圈問題for(i=0;i<=1;++i)這樣的迴圈會執行幾次,最後i的值是多少?

12樓:

是那樣理解的,實在不放心,執行驗證就可以了

13樓:匿名使用者

for迴圈的基本語法你應該看過的,再簡單說下

第一個語句是迴圈前執行的操作,一般是用來初始化計數器,這個語句只執行一次

第二個語句是迴圈進行的條件,是一個判斷表示式,如果為真迴圈繼續,否則退出迴圈

第三個語句是每次迴圈執行完畢,判斷是否繼續迴圈之前執行,每迴圈一次執行一次

下面看這個題的分析

i進入迴圈 0 i<=1為真,進入,第一次迴圈

第一次迴圈後 1 i<=1為真,第二次迴圈

第二次迴圈後 2 i<=1為假,退出

所以一共執行2次,i=2

以後可以用迭代法走查,然後有條件的話可以用編譯器除錯。不過最好不要過分依賴編譯器,要有解決問題的能力,這樣會好很多

c語言,for(i=1;i<=10;i+=2)的i+=2是什麼意思?

14樓:聽不清啊

這裡的i+=2

就是i = i + 2

的簡略形式。

在這裡,

for(i=1;i<=10;i+=2)

i=1;是迴圈前的初始化。為進入迴圈作準備。

中間的i< =10;可是有點錯誤的:《和=必須連在一起,成為<=才是一個邏輯運算子,否則會出錯的。當這個邏輯表示式的值為真時,就執行後面的迴圈體語句。

最後是迴圈體語句每次執行完成後執行的語句。比如這裡的i+=2。這也可看作是為下一輪迴圈作準備的(這個語句也可以不寫在這裡,而是寫在迴圈體的最後,全憑程式設計師個人習慣。

不過直接修改迴圈控制變數的簡短語句通常都是寫在這裡)。

15樓:匿名使用者

c語言do迴圈,C語言do迴圈

inf 殷志民 沒有do迴圈,只有do while迴圈 while迴圈和for迴圈,因此如果你是用do while迴圈,do和while兩者是密不可分的,do裡面描述了你在不斷的重複做什麼事,而while告訴編譯器下一次重複進入迴圈的條件是什麼,如果沒有while的話,整個迴圈的思想就少了一部分,也...

c語言迴圈結構為什麼輸出結果是,c語言迴圈結構為什麼輸出結果是

輸入 hello 之後有回車的吧,這個是 n 貢獻給other 輸入 12345 之後也有回車的,這個是 n 貢獻給other 輸入 之後,本身貢獻給other有4個 也有回車的,這個是 n 貢獻給other 輸入 之後也有回車的,但是因為首先 共享給other一個之後,while迴圈結束了,n 作...

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...