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

2021-03-20 12:18:30 字數 5707 閱讀 3173

1樓:浪子_回頭

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

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

2樓:匿名使用者

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跳過了,直接進入下一個迭代

3樓:匿名使用者

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

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

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

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

4樓:匿名使用者

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

5樓:匿名使用者

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

6樓:和睦空大

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

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

7樓:匿名使用者

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

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

c中的continue和break的區別是continue是跳出本次迴圈 break是跳出整個迴圈

8樓:匿名使用者

你的break只跳出了switch,沒跳出for。

你可以使用goto語句。

int main(int argc, const char * argv)

}end:

printf("s=%d\n",s);}

9樓:呼顏張廖惜文

continue是結束當前本次迴圈繼續下次迴圈break則是結束當前迴圈,也就是直接退出這個迴圈而不在執行。

如:for(i=1;i<5;i++)

if(i==3)

continue;

這個迴圈結束後i=6,就算i=3的時候執行了continue,但是不影響迴圈的整體執行。

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

if(i==3)

break;

這個迴圈執行到i=3的時候就break了,也就是最後i=3,不會在執行下去。

如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈

10樓:行了我

有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)後立即跳出當前 switch 結構。在某些程式除錯過程中則使用break設定斷點。

break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。

11樓:匿名使用者

1.break只是跳出最內層迴圈

2.如果希望能跳出所有迴圈,你需要往外層迴圈再傳遞資訊,譬如一個布林值,外層迴圈一旦檢測到該布林值為真,則各自break;

3.更多交流,進我空間

12樓:匿名使用者

是跳出所有的迴圈,直接終止執行。然後執行此迴圈後面的語句。

說明在迴圈中使用break和continue,return語句之間的區別

13樓:千鋒教育

break: 此語句導致程式終止包含它的迴圈,並進行程式的下一階段(整個迴圈後面的語句),即,不是跳到下一個迴圈週期而是退出迴圈。如果break語句包含在巢狀迴圈裡,它只跳出最裡面的迴圈。

如下**

public class test

system.out.print(i+" ");}}

}可以看到程式輸出了01234到5的時候跳出了迴圈

continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。

把break改為continue

public class test

system.out.print(i+" ");}}

}可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈

而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行

public class test

system.out.print(i+" ");

}system.out.println("hello");

}public static void main(string args)

}可以看到後面的hello並沒有列印出來

14樓:泉彩榮己夏

break和continue都是中斷當前的迴圈(注意,迴圈是可以巢狀的,中斷的只是當前層的迴圈)

break語句中斷迴圈後跳轉到迴圈後的語句標籤執行(before),而continue則跳轉到迴圈入口語句標籤執行(after)before:

while()

after:............

以上就是一個迴圈的簡易模型。

return

語句就牛了,它可以出現在**中的任意位置,不只是迴圈(但是一般沒有人將return語句置於迴圈體內,據說是對效率有影響,但是在我理解上看不出來有什麼影響)

return

作用是,將函式呼叫棧彈棧,恢復現場。說的簡單點兒就是結束當前的函式(順便返回函式執行結果),回到本函式被呼叫處繼續執行。

15樓:我是一個麻瓜啊

如下**

12345678910

public class test             system.out.print(i+" ");        }    }}

可以看到程式輸出了01234到5的時候跳出了迴圈

continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。

把break改為continue

12345678910

public class test             system.out.print(i+" ");        }    }}

可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈

而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行

1234567891011121314

public class test             system.out.print(i+" ");        }        system.

out.println("hello");    }    public static void main(string args) }

16樓:匿名使用者

break是跳出當前整個迴圈語句,而continue是跳過當前迴圈的某一個條件語句的動作,return則是跳出當前函式而不往下繼續執行。希望採納

17樓:匿名使用者

break 跳出迴圈 執行下面的迴圈continue 跳出本次迴圈 然後再繼續迴圈return 終止下面的執行

c語言裡,在迴圈巢狀中continue語句跳出本次迴圈時,跳出的是內迴圈還是整個外迴圈?

18樓:匿名使用者

continue 均是跳出內迴圈 ,

如果你要跳出外迴圈 只有自己加個跳出標識

在迴圈前判斷標識,手動跳出

19樓:匿名使用者

是內迴圈啊,continue跳過的是當前迴圈的這一次操作,繼續進行當前迴圈的 下一次操作

20樓:匿名使用者

一般做法是每一級迴圈定義一個額外的標誌來決定迴圈是否退出,如:

bool bisend = false;

while(!bisend)} }

c語言continue和break怎麼使用 下面程式的continue是跳出那個迴圈

21樓:匿名使用者

continue是結束本次迴圈,開始下一輪的迴圈。break是直接結束迴圈。你這裡面的continue是while語句的,但實質沒起什麼作用

22樓:匿名使用者

break是跳出迴圈,而continue只是當本次條件不滿足時結束本次執行,沒有跳出迴圈,它會接著重新判斷迴圈的條件

23樓:匿名使用者

break跳出

bai總的迴圈,continue是跳出當前迴圈,就du你的zhi程式來說,

若while(getchar()!dao='\n')break;//則結束整個迴圈專

若while(getchar()!='\n')continue;//則跳出當前迴圈,也就是屬說當i=1,輸入的不是回車時,跳出當前的**塊,繼續從頭執行i=2,一直判斷執行,若為break;則直接跳出整個for迴圈,不再執行for迴圈裡的內容,而去執行for迴圈後的**塊

24樓:

跳出while迴圈……好猥瑣的程式

怎麼跳出這個for迴圈,vb中途跳出For迴圈,如何設定

在for迴圈語句中執行break語句,即可跳出該for迴圈。break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch 開關語句 或for迴圈語句中,break 語句可用來在執行完一個語句後結束當前 switch 結構 或for迴圈結構 簡言之,執行...

c語言巢狀迴圈中的continue語句

continue語句 表示終止本次 本輪 迴圈。當 執行到continue 時,本輪迴圈終止,進入下一輪迴圈。比如下面的 include int main return 0 當i j的和是偶數時,輸出i j i j的值,當不是偶數時則終止本次迴圈,終止本次迴圈,執行下一輪的條件判斷,它只侷限於con...

本次學習的主題是 我愛我家 ,為本次學習明確一下活動的目的

1.目的 家庭給予了我們很多,爸爸的鼓勵媽媽的安慰,我愛我家,愛我家的溫馨,美好 2.我們應呼籲眾人愛自己的家,愛家人 家是溫馨的港灣,家是幸福的天堂 家是母親那聲聲的叮嚀,家是父親那句句教導 家是疲憊時的一杯茶,家是寒冷中 家是溫暖的港灣 遠洋的巨輪,遲早要駛回平靜的港灣。加油 維修 裝貨 卸貨....