在c 中得迴圈語句continue在for語句與while

2021-04-28 17:32:06 字數 4410 閱讀 1852

1樓:匿名使用者

例如:for(int i=0;i<10;i++)之間的東西和i++,continue會跳過它之後的之內的語句(cout<<"******"<直接

回執行i++

while(1)

{continue;

cout<<"******"<跳過它之後的所有答while語句直接再迴圈

2樓:chelsea_藍焱

這個沒區別啊,都是退出當前這次迴圈

c語言中continue的用法在for迴圈與while迴圈中的區別

3樓:12345額時代

for(part1;part2;part3) 在for迴圈中,使用continue是跳到part3部分。而while(exp):中沒有part3這一部分。操作方法如下:

1、首先在電腦中雙擊開啟devc++程式,輸入c語言中的固定格式,main函式的呼叫。

2、定義三個變數,a,b,i,分別進行賦值。

3、while的使用,固定結構如圖所示,while後括號後面的是迴圈的條件,當滿足這個條件時,才開始迴圈,不滿足這條件時,則終止迴圈。

4、在while迴圈中一定要記得寫i++;不然會出現無限次迴圈的結果,將程式這樣寫,去掉i++部分。

5、最後可以在裡面寫上printf(hello world),執行即可。

4樓:丌氏

語法區別不大。在while中continue較少使用。

相同:都是跳過剩下的迴圈體**,直接到達右大括號位置

不同:for中continue之後,接著執行 i++部分。而在while(c=='a')中,直接又回到了判真條件c=='a'這裡。

實踐:從不同點可看出,若在while(c=='a') 中,c=='a'始終為真,因為你把 改變條件的語句(c='b')跳過了。而for不會出現此情況,因為 for(int i = 0;i<10;i++),它的變數自增i++是寫到 for()結構裡面的。

另外,迴圈體注意有三個要素:

1、初始條件;

2、變化;

3、跳出條件。

舉個例子:

for ( int i= 0;i<10; i++ )

//第一次continue後,i變為1,而非99

//迴圈10次之後,此迴圈結束

char c = getchar();//從螢幕讀取單個字元

while ( c == 'a' )

//第一次continue後,c還是』a『,

//while是無限迴圈,c永為 』a『

//因為while的判斷條件 c == 'a',始終沒有改變,始終為真。

5樓:匿名使用者

應該說,沒什麼區別,都是跳轉到迴圈體最後一句之後:

for ( ... )

while ( ... )

6樓:匿名使用者

在執行到continue時,for中的第三個語

句,就是for (語句1;語句2;語句3)中語句3還是會執行,而語句三可以看作 是while裡的最後一條語句。所以continue在while中是從continue開始所有語句不執行,而for中還是執行整個迴圈的最後一條語句,語句3

7樓:哈利路艾

一樣的,都是終止while/for下個執行**段, 重新從while或者for開始判斷。

break語句在for語句和while語句中的作用都是:永久終止其迴圈;而continue語句在兩個語句中存在區別:

在for語句中,continue語句跳過迴圈體的剩餘部分,直接回到調整部分;

在while語句中,調整部分是迴圈體的一部分,所以continue將會跳過它。

8樓:匿名使用者

沒區別,作用都是跳出本次迴圈

9樓:匿名使用者

countinue語句在這兩個迴圈中的功能完全相同,都是直接跳轉到該迴圈的語句體的開始部分,至於是否執行迴圈體,取決於迴圈條件的真與假。

c++中for語句與while語句相互轉換

10樓:匿名使用者

選a例如

for(int i=0;i<5;i++)

轉換為int i=0;

while(i<5)

c語言中continue用在迴圈語句的最後是什麼意思

11樓:天雲一號

continue語句只要是用在迴圈體中(不管哪個位置),都是用來跳出當前次迴圈,進入下一次迴圈。

舉例說明如下:

int i, s=0;

for(i=0; i<5; i++)

// 執行程式後s=0+1+2+3+4=10int i, s=0;

for(i=0; i<5; i++)

// 執行程式後s=0+1+2+4=7

12樓:匿名使用者

結束本次迴圈,即跳過迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定

13樓:

for(i = 0; i < 100; i++)

for(j = 0; j < 100; j++)

以上程式,執行continue的時候,跳出j的迴圈,進入i的迴圈(即i++),然後再進入j迴圈,k=100從未被執行

14樓:河蟹和諧河蟹

沒有實際意義,只不過看這更清晰嚴謹。

continue 是跳出本次迴圈還是所有迴圈

15樓:浪子_回頭

continue語句在c語言中的作用是跳過此語句下面的語句,然後繼續迴圈,並不是跳出迴圈。

就拿問題中的程式來說,如果i=2時,進入do迴圈,i%3=2%3=2,if(2)條件是正確的,執行continue語句,跳過本迴圈下面的語句,即跳過n++,再判斷while(! i)。

16樓:匿名使用者

continue的作用是在迴圈結構中跳出本次迴圈,繼續執行後面的迴圈:

1. 在你這個題目中,有乙個迴圈巢狀,其中for{}是乙個迴圈,do{}while是for迴圈裡面的巢狀迴圈,所以如果當前i%3的結果為真,那麼執行continue,也就是跳出當前迴圈,繼續執行下一次的do{}while迴圈。

2. 所以「跳出的是do還是while?」,問法是錯的,跳出的是當前的do{}while迴圈,do{}while是乙個整體。

3.如果此處是break的話,那麼會跳出do{}while迴圈,回到外層的for迴圈。

擴充套件資料:

break和continue的區別:

1. break:

1) break 語句可用於跳出迴圈。

2) break所在的迴圈體已經結束。

2. continue:

1) continue 語句中斷迴圈中的迭代,如果出現了指定的條件,然後繼續迴圈中的下乙個迭代。2) continue所在的迴圈體並沒有結束

例:

for (i=0;i<5;i++)

//  只輸出 0 , 1 , 2 , 到3就跳出迴圈了

--------------

for (i=0;i<=5;i++)

//  不輸出3,因為continue跳過了,直接進入下乙個迭代

17樓:匿名使用者

結束本次迴圈,即跳出迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。

continue語句和break語句的區別是:

continue語句只結束本次迴圈,而不終止整個迴圈的執行。而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用, 用來加速迴圈。

18樓:匿名使用者

跳過本次迴圈中的剩餘語句,執行是否進行下一次迴圈的判斷

19樓:匿名使用者

do,while搭配使用時是一體的,不存在跳出do還是跳出while。而是跳出do while這個迴圈整體。

20樓:和睦空大

continue 是跳過本次迴圈 還是要迴圈do while的不跳出所有迴圈

break是跳出迴圈 跳出do while迴圈但不跳出for迴圈

21樓:匿名使用者

跳過本次迴圈中後面的**

你這個程式還弄乙個do while迴圈幹什麼?

在c語言中for語句裡面有continue那還執行for

執行。而continue後面的語句將被跳過 if i 2 0 括起來是一條復合語句,i為偶數是直接跳轉到開頭的for語句,但不會執行後面的b c語言for語句巢狀中的continue continue的意思是跳過這個語句後面的迴圈體,直接進入下一輪迴圈。當然for迴圈語句的話,還要先執行for語句第...

C 迴圈語句break問題,C 迴圈語句

continue是跳過當次迴圈,執行下一次迴圈替換方案 1 break調多層迴圈好像和編譯器有關,沒有找到解決方案,你可以將switch完後要執行的語句放到while迴圈開頭,加乙個if判斷第一次進迴圈不執行,最後一次進迴圈彈出while,while迴圈多加一次,把switch裡的break換成co...

c語言for迴圈語句,c語言中for語句是怎麼用的

當m 1的時候 就進入第二個迴圈 此時的m經過 後就等於2 當第二個迴圈的n累加到k的時候,就跳出第二個迴圈 返回第乙個迴圈這時m 2,進入第二個迴圈n又重0開始,當n累加到k的時候又會返回到第乙個迴圈的了 一直如此迴圈下去 直到m也累加到k的時候整個迴圈都會推出的了 a為啥要從0開始,那就只有從這...