網頁

2009年3月24日 星期二

C 的continue & break

C 的continue & break


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



Java迴圈中的的continue & break

59 則留言:

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

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

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

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

    回覆刪除
  3. 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的關係)

    回覆刪除
  4. 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

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

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

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

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

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

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

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

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

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

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

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

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

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

    回覆刪除
  13. 出處: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並沒有被顯示。

    回覆刪除
  14. 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

    回覆刪除
  15. 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);
    }

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

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

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

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

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

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

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

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

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

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

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

    回覆刪除
  24. break和continue指令通常是用在迴圈內

    break是跳離迴圈的意思

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

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

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

    回覆刪除
  26. 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);
    }

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

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

    回覆刪除
  28. break用法

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

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

    回覆刪除
  29. break:直接跳出一個迴圈(跳離開 最近的一個迴圈)

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


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

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

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

    回覆刪除
  31. break就是直接跳出迴圈(結束迴圈)

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

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

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

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

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

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

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

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

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

    回覆刪除
  37. 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);
    }

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

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

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

    回覆刪除
  40. break = 直接離開迴圈

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

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

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

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

    回覆刪除
  43. 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

    回覆刪除
  44. 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);
    }

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

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

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

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

    回覆刪除
  49. ☆break的用法:

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

    ☆continue的用法:

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

    回覆刪除
  50. break

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

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

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

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

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

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

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

    回覆刪除
  53. 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)

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

    回覆刪除
  55. ☆break的用法:

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

    ☆continue的用法:

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

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

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

    回覆刪除
  58. break就是直接跳出迴圈(結束迴圈)

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

    回覆刪除
  59. 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);
    }

    回覆刪除

HTML 編輯器