herrDeng網內搜尋

自訂搜尋

Ads

2009年3月24日 星期二

C 的continue & break

C 的continue & break


[影片]介紹C++程式for迴圈中加上continue與break的差異之簡例



Java迴圈中的的continue & break

59 則留言:

匿名 提到...

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的{}.

continue是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行

匿名 提到...

return的中文意思是"回歸".表示你這個函式已經執行完畢.要回歸到原來呼叫這函式的地方繼續執行.這通常是用在每一個函式的結尾

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的{}

匿名 提到...

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的{}.比如說

switch (1)
{
default:
break;
printf("hello\n");
}

在執行這程式碼時.會先執行break.但因break會直接跳出switch的{}.所以printf()永遠不會被執行.

for (i = 0; i < 5; i++)
{
if (i == 2)
break;
printf("%d\n", i);
}

當i=0和i=1的時候因不等於2.所以if的條件不成立.因此不會執行break.但是當i=2時.if的條件成立.所以會執行break.因break會直接跳出for的{}.所以printf()不會被執行.因已跳出迴圈了.所以i=3和i=4也不會被執行.結果是
0
1
(沒有2,3,4,因break的關係)

continue是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行.比如說

for (i = 0; i < 5; i++)
{
if (i == 2)
continue;
printf("%d\n", i);
}

當i=0,i=1,i=3,i=4的時候因不等於2.所以if的條件不成立.因此不會執行continue.但是當i=2時.if的條件成立.所以會執行continue.因contine會直接跳回while的起頭然後再繼續執行.所以printf()不會被執行.結果是
0
1
3
4
(跳過2,因continue的關係)

匿名 提到...

break和continue指令通常是用在迴圈內

break是跳離迴圈的意思

continue是跳過後面程式碼的執行, 繼續下一個迴圈

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

{

程式碼 1;

if (i &1) { continue; }

程式碼 2;

}

以上的程式碼, 當 i 為奇數, 會執行 continue

=> 迴圈內剩下的程式碼不執行, 直接進行下個迴圈, 所以程式碼 2 不會被執行

i = 0 =>程式碼 1 , 程式碼 2

i = 1 => 程式碼 1

i = 2 => 程式碼 1 , 程式碼 2

................



如果例子裏的continue改成 break

i = 0 => 程式碼 1 , 程式碼 2

i = 1 => 程式碼 1 , 迴圈結束


出處:http://tw.knowledge.yahoo.com/question/question?qid=1405120805059

匿名 提到...

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的{}.
continue是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行.
來源:http://tw.knowledge.yahoo.com/question/question?qid=1608061711165

匿名 提到...

c語言的break敘述有兩個用途:儀式中整switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行。

continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊未在continue敘述後的程式碼。

匿名 提到...

break:
一是中止switch條件的case敘述
一是強迫終止for while和do/while迴圈的執行

continue:
可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼

匿名 提到...

break
是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的

continue
是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行

匿名 提到...

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的
continue是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行

匿名 提到...

break敘述有兩用途:一是終止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行o

continue:continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊在continue敘述後的程式碼o

匿名 提到...

break敘述有兩種用途,一是終止switch條件的case敘述,另一用途是終止for、while和do/while迴圈的執行。

continue在迴圈的執行過程中,相對於break跳出回圈,continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

bewak是終止switch條件的case敘述,另一用途是強迫終止for.while和do/while迴圈的執行
continue可以馬上繼續下一次回圈的執行,但不執行程式區塊位在continue敘述的程式碼

匿名 提到...

出處:http://ironiclee.blogspot.com/2008/06/continue.html

continue的作用與break類似,主要使用於迴圈,所不同的是break會結束區塊的執行,而continue只會結束接下來區塊中的陳述句,並跳回迴圈區塊的開頭繼續下一個迴圈,而不是離開迴圈,例如:
for(int i = 1; i < 10; i++) {
if(i == 5)
break;

cout << "i = " << i << endl;
}
這段程式會顯示i = 1到4,因為當 i 等於5時就會執行break而離開迴圈,再看下面這個程式:
for(int i = 1; i < 10; i++) {
if(i == 5)
continue;

cout << "i = " << i << endl;
}

這段程式會顯示1到4,與6到9,當 i 等於5時,會執行continue直接結束此次迴圈,這次迴圈cout該行並沒有被執行,然後從區塊開頭頭執行下一次迴圈,所以5並沒有被顯示。

匿名 提到...

break和continue指令通常是用在迴圈內

break是跳離迴圈的意思

continue是跳過後面程式碼的執行, 繼續下一個迴圈

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

{

程式碼 1;

if (i &1) { continue; }

程式碼 2;

}

以上的程式碼, 當 i 為奇數, 會執行 continue

=> 迴圈內剩下的程式碼不執行, 直接進行下個迴圈, 所以程式碼 2 不會被執行

i = 0 =>程式碼 1 , 程式碼 2

i = 1 => 程式碼 1

i = 2 => 程式碼 1 , 程式碼 2

................



如果例子裏的continue改成 break

i = 0 => 程式碼 1 , 程式碼 2

i = 1 => 程式碼 1 , 迴圈結束

資料來源:
http://tw.knowledge.yahoo.com/question/question?qid=1405120805059

匿名 提到...

break:終止switch條件的case敘述, 另個用途是強迫終止for,while和do/while迴圈的執行。

範例:

do{
printf("%d" ,i);
i++;
if (i>5)break;
}while (1);

continute:馬上繼續下一次迴圈的執行,而不執行程式區塊位在continute敘述後的程式碼。

範例:
for (i=1;i<=10;i++){
if ((i%2)==1)
continute;
printf("%d",i);
}

匿名 提到...

Continue可以馬上繼續下一次的迴圈執行而不執行程式區塊位在Continue指令敘述後的程式碼。
Break可以在條件成立時強迫終止迴圈的執行。

匿名 提到...

continue指令敘述可以馬上繼續下一次迴圈的執行而不執行程式區塊位在continue指令敘述後的程式碼。
break指令可以在條件成立時,強迫終止迴圈的執行。

匿名 提到...

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的
continue是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行

匿名 提到...

break有兩個用途:一.終止switch條件的case敘述。二.強迫終止for、while何do/while迴圈的執行。

continue可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break敘述有兩種用途,一是終止switch條件的case敘述,另一用途是終止for、while和do/while迴圈的執行。

continue在迴圈的執行過程中,相對於break跳出回圈,continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break:中止switch條件的case敘述和強迫終止for、while跟do/wgile迴圈的執行。
continue:可以馬上繼續下一次回圈的執行,而不執行程式區塊位在continue敘述後的程式碼,如果使用for迴圈,一樣會更新計數器變數

匿名 提到...

Break的敘述
是中止switch條件的case敘述,另一個用途是強迫中止for、while、do/while迴圈的執行。
Continue的敘述
可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼,如果使用在for迴圈,一樣會更新計數器變數。

匿名 提到...

break敘述有兩用途一是中止swith條件的case敘述,另一用途是強迫終止for、while和do/while迴圈的執行。

continue:敘述可以馬上繼續下一迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break和continue指令通常是用在迴圈內

break是跳離迴圈的意思

continue是跳過後面程式碼的執行, 繼續下一個迴圈

匿名 提到...

C語言的Break敘述有兩個用途.一是終止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈執行

在迴圈中的執行過程中,相對於上一節使用break跳出回圈,continue敘述可以馬上繼續下一次回圈的執行,而不會執行程式區塊位在continue敘述的程式碼,如果使用在for迴圈,一樣會更新技術器變數。

匿名 提到...

Break敘述有兩個用途:
1. 中止switch條件的case敘述。
2. 強迫中止for、while和do/while迴圈的執行。
例:
Do{
Printf(“%d”,i);
I++;
If(i>5)break;
}while(1);
Continue敘述可以馬上繼續下一次回圈的執行,而不執行程式區塊位在continue敘述後的程式碼。
例:
For(i=1;i<=10;i++) {
If((i%2)= =1)
Continue;
Printf(“%d”,i);
}

匿名 提到...

break敘述有兩種用途:一是終止switch的case敘述,另一種用途是強迫終止for、while和do/while迴圈的執行。

continue敘述可以馬上繼續執行下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break用法

1. 終止switch條件的case敘述
2. 強迫終止for,while,和do/while迴圈執行

continue用法
敘述可以馬上繼續下一次回圈的執行,而不執行程式區塊未在continuw敘述後的程式碼

匿名 提到...

break:直接跳出一個迴圈(跳離開 最近的一個迴圈)

continue:繼續下一次回圈的執行


出處:http://tw.knowledge.yahoo.com/question/question?qid=1205081216091

匿名 提到...

Break的用法有兩種,一是中止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行。敘述可以使用在迴圈中的條件測試,如同switch條件敘述使用Break敘述跳出程式區塊一般。

Continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼,如果使用在for迴圈,一樣會更新計數器變數。

匿名 提到...

break就是直接跳出迴圈(結束迴圈)

continue則是略過下面任何敘述,直接跳到迴圈開始處再次執行迴圈

匿名 提到...

break有兩個用途,一是終止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行。
continue敘途可以馬上繼續下依次迴圈的執行,而不執行程式區塊血在continue敘途後的程式碼,如果使用for迴圈,一樣會更新計數器變數。

匿名 提到...

c語言的break敘述有兩個用途:一是中止switch條件的case敘述,另一個用途是強迫終止for、while和do/while回圈的執行。

continue敘述可以馬上繼續下一次的迴圈執行,而不執行程式區塊未在continue敘述後的程式碼

匿名 提到...

Break的用法有兩種,一是中止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行。

Continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼,如果使用在for迴圈,一樣會更新計數器變數。

匿名 提到...

break敘述有兩個用途:一是終止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行。
continue敘述可以馬上繼續下依次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼,如果使用在for迴圈,一樣會更新計數器變數。

匿名 提到...

break敘述有兩種用途:一是終止SWITCH條件的CASE敘述,另一用途是強迫終止FOR WHILE和DO/WHILE迴圈的執行。

continue敘述可以馬上繼續下依次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break敘述有兩個用途:一是終止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行。

範例:
do{
printf("%d",i);
i++;
if(i>5)break;
}while(1);

continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。
範例:
for(i=1;i<=10;i++){
if((i%2)==1)
continue;
printf("%d",i);
}

匿名 提到...

break有兩種用法
1.終止switch條件的case
2.強迫終止for,while,do,while迴圈的執行
continue用途:
continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊未再continue敘述後的程式碼,
如果使用在for迴圈,依樣會更新計數器變數

匿名 提到...

break敘述有兩種用途,一是終止switch條件的case敘述,另一個用途是強迫終止for,while和do/while迴圈的執行.

contiune敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊未再contiune敘述後的程式碼.

匿名 提到...

break = 直接離開迴圈

continue = 停止執行下面的指令,跳下一個迴圈變數並繼續運作迴圈

匿名 提到...

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的{}

continue是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行

匿名 提到...

continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊在continue敘述後的程式碼
break敘述可以使用在迴圈中的條件測試,如同switch條件敘述使用break敘述跳出程式區塊一般

匿名 提到...

break是在switch裡或是在迴圈裡用.擺在其它地方會產生編譯錯誤.其中文意思是"中斷".也就是說在執行break時C++會馬上跳出現在switch或迴圈的{}.比如說

switch (1)
{
default:
break;
printf("hello\n");
}

在執行這程式碼時.會先執行break.但因break會直接跳出switch的{}.所以printf()永遠不會被執行.

for (i = 0; i < 5; i++)
{
if (i == 2)
break;
printf("%d\n", i);
}

當i=0和i=1的時候因不等於2.所以if的條件不成立.因此不會執行break.但是當i=2時.if的條件成立.所以會執行break.因break會直接跳出for的{}.所以printf()不會被執行.因已跳出迴圈了.所以i=3和i=4也不會被執行.結果是
0
1
(沒有2,3,4,因break的關係)

continue是要在迴圈裡執行才有效.擺在其它地方會產生編譯錯誤.其中文意思是"繼續".也就是說在執行continue時C++會馬上跳回迴圈的起頭然後再繼續執行.比如說

for (i = 0; i < 5; i++)
{
if (i == 2)
continue;
printf("%d\n", i);
}

當i=0,i=1,i=3,i=4的時候因不等於2.所以if的條件不成立.因此不會執行continue.但是當i=2時.if的條件成立.所以會執行continue.因contine會直接跳回while的起頭然後再繼續執行.所以printf()不會被執行.結果是
0
1
3
4
(跳過2,因continue的關係)

資料來源(奇摩知識家):http://tw.knowledge.yahoo.com/question/question?qid=1608061711165

匿名 提到...

Break敘述有兩個用途:
1、 一是中止switch條件的case敘述。
2、 強迫終止for、while 和do/while。
例:
do {
printf(“%d”,i);
i++
if( i>5) break;
} whilne (1);

continue:敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在
continue敘述後的程式碼
例:
for(i=1;i<=10;i++){
if ((i%2) = = 1)
continue;
printf(“ % d “,i);
}

匿名 提到...

break 敘述有兩個用途:一是中止Switch條件的case敘述,另一個用途是強迫終止for,while和do/while迴圈的執行。
continue 敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break 敘述有兩個用途:一是中止Switch條件的case敘述,另一個用途是強迫終止for,while和do/while迴圈的執行。
continue 敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break 敘述有兩個用途:一個是中止Switch條件的case敘述,另一個用途是強迫中止for,while和do/while迴圈的執行。
continue 敘述可以馬上繼續下一次回圈的執行,而不執行程式區塊未在continue述敘後的程式碼

匿名 提到...

break 敘述有兩個用途:一是中止Switch條件的case敘述,另一個用途是強迫終止for,while和do/while迴圈的執行。
continue 敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

☆break的用法:

一、中止switch條件的case敘述。
二、強迫終止for、while、和do/while迴圈的執行。

☆continue的用法:

continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

匿名 提到...

break

會跳出最近的迴圈
也就是當下在跑的迴圈

contenu
使用for迴圈,在加上contiue寫法

contiue可以暫時停止執行中的迴圈不往下執行,

而是回到迴圈繼續向下一個步驟執行

這樣再加上很簡單的數字判別就可以了

匿名 提到...

break指令可以條件成立時,強迫終止迴圈的執行
continue指令敘述可以馬上繼續下一次回圈的執行而不執行程式區塊未再continue指令敘述後的程式碼

匿名 提到...

break指令可以條件成立時,強迫終止迴圈的執行
continue指令敘述可以馬上繼續下一次回圈的執行而不執行程式區塊未再continue指令敘述後的程式碼

匿名 提到...

continue敘述:
可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼,如果使用在For迴圈,依樣會更新計數器變數。

例:
for(i=1;i<=10;i++)
{
if((i % 2)==1)
continue;
printf("%d",i);
}



break敘述:

一.終止switch條件的case敘述
二.強迫終止for、while、和do/while迴圈的執行

例:
do{
printf("%d",i);
i++
if ( i > 5 ) break;
} while (1)

匿名 提到...

break 敘述有兩個用途:一是中止Switch條件的case敘述,另一個用途是強迫終止for,while和do/while迴圈的執行。
continue 敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

b9533185 提到...

☆break的用法:

一、中止switch條件的case敘述。
二、強迫終止for、while、和do/while迴圈的執行。

☆continue的用法:

continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

b9533182 提到...

break有兩個用途,一是終止switch條件的case敘述,另一個用途是強迫終止for、while和do/while迴圈的執行。
continue敘途可以馬上繼續下依次迴圈的執行,而不執行程式區塊血在continue敘途後的程式碼,如果使用for迴圈,一樣會更新計數器變數。

b9733147 提到...

break有兩個用途:一.終止switch條件的case敘述。二.強迫終止for、while何do/while迴圈的執行。
continue在迴圈的執行過程中,相對於break跳出回圈,continue敘述可以馬上繼續下一次迴圈的執行,而不執行程式區塊位在continue敘述後的程式碼。

B9733136 提到...

break就是直接跳出迴圈(結束迴圈)

continue則是略過下面任何敘述,直接跳到迴圈開始處再次執行迴圈

b9733172 提到...

break和continue指令通常是用在迴圈內

break是跳離迴圈的意思

continue是跳過後面程式碼的執行, 繼續下一個迴圈

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

{

程式碼 1;

if (i &1) { continue; }

程式碼 2;

}

以上的程式碼, 當 i 為奇數, 會執行 continue

=> 迴圈內剩下的程式碼不執行, 直接進行下個迴圈, 所以程式碼 2 不會被執行

i = 0 =>程式碼 1 , 程式碼 2

i = 1 => 程式碼 1

i = 2 => 程式碼 1 , 程式碼 2

................



如果例子裏的continue改成 break

i = 0 => 程式碼 1 , 程式碼 2

i = 1 => 程式碼 1 , 迴圈結束

資料來源:
http://tw.knowledge.yahoo.com/question/question?qid=1405120805059

2009年3月24日 下午 3:18


B9733149 提到...
break:終止switch條件的case敘述, 另個用途是強迫終止for,while和do/while迴圈的執行。

範例:

do{
printf("%d" ,i);
i++;
if (i>5)break;
}while (1);

continute:馬上繼續下一次迴圈的執行,而不執行程式區塊位在continute敘述後的程式碼。

範例:
for (i=1;i<=10;i++){
if ((i%2)==1)
continute;
printf("%d",i);
}

Related Posts Plugin for WordPress, Blogger...

熱門文章