下面程式中break語句的作用 是跳出switch語句還是結

2021-05-14 10:17:53 字數 5491 閱讀 5406

1樓:

★☆★break函式在迴圈控制中的作用是結束整個迴圈;

另外contiune是結束本次迴圈;

break在switch語句中起到跳出分支流的作用 ,case語句後面的常量表示式值只是起一個「標號」的作用,當常量的值等於對應的標號入口,就會從這個入口一直執行下去,根據上面的程式,當變數temp的值為1 它會連續地給x賦值,即x=1;x=2;x=3;x=4;就會出現錯誤。

這顯然與程式設計的原意不符,除非是特殊要求 否則加上break語句就能避免這個問題。★☆★

2樓:匿名使用者

跳出switch語句,break一般只跳出一層大括號,進入上一層的下一句。

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

3樓:行了我

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

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

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

4樓:匿名使用者

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

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

3.更多交流,進我空間

5樓:匿名使用者

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

break跳出的是if語句,還是for迴圈?

6樓:浪子_回頭

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。

1、break語句對if-else的條件語句不起作用。

2、在多層迴圈中,一個break語句只向外跳一層。

在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)後立即跳出當前 switch 結構。

7樓:中關村**

break 只跳出在它前面,離它最近的for ,while ,do

8樓:匿名使用者

是跳出for迴圈,break語句通常用於跳出switch、do-while、for、while等迴圈語句,不能用於跳出if語句。

9樓:匿名使用者

break是跳出目前這一層的迴圈

for(;;)

}只會跳出裡面那個for迴圈

break和continue對if都是沒影響的

10樓:匿名使用者

跳出for語句。break只能跳出迴圈語句。 if中單獨使用break是錯誤用法,除非在一個大迴圈中使用。

11樓:***x櫻

for while switch

12樓:ilove丁瑞

這個英語跳出的是for迴圈

13樓:a葫蘆瓜

我用vc6.0試了一下break的作用,在while跟for迴圈中不管break在幾層巢狀,僅結束break層的迴圈.

14樓:匿名使用者

支援***x櫻,可跳出while switch for

15樓:匿名使用者

break是跳出整個迴圈,而continue是結束本次迴圈!

16樓:匿名使用者

以下為測試**:

public static void main(string args)

system.out.println(a);} }控制檯輸出為:01

可見i==2後跳出整個for迴圈

switch中的break作用是什麼?若不加,會出現什麼情況?請舉例說明

17樓:楓橋映月夜泊

1.switch中的break作用是結束switch迴圈,就是說不再執行下面的case語句。

2.如果不加的話,當你在一個case語句中執行完畢後,會進入下一個case語句,繼續switch迴圈。但是,如果某個分支中沒有語句,那麼也可以不寫break。

3.舉例:

如下圖程式所示,student=10,應迴圈case10,輸出「學生人數為10人」,但因為沒有break,繼續switch迴圈還會執行case20,輸出「學生人數為20人」,case20這句語句含有break,結束迴圈。

這樣就會出現問題,程式要求應當只需要輸出「學生人數為10人」即可,但實際程式輸出了兩個printf。若在case10後加上break,則正確。

break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;

如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表示式匹配的case)開始執行,直到switch結構結束。

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

18樓:匿名使用者

作用是:用於跳出當前的case

例如:switch(xx)

如果在case1裡面新增了breakl那麼,執行完case1裡面的**,程式就跳出switch。

如果沒有break的話,那麼程式執行完case1就執行case2,一直執行下去。直到碰到break或者switch結束。

如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表示式匹配的case)開始執行,直到switch結構結束。

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

19樓:烏蘇不滅中

作用跳出switch 不加做下面所有case

20樓:匿名使用者

有break就會不往下執行switch的其他分支,否則會一直執行晚全部分支

21樓:匿名使用者

跳出switch,不執行其他的case了

不加就一直走下去,知道下一個break後跳出

如果一直沒有,到switch結束後退出

22樓:匿名使用者

就跟送貨的原理差不多,case 1,2,3好比是1,2,3樓。

你要送給2樓,有break的時候你就不去3樓了,沒有break的時候3樓你也送了。

break可以理解為:「ok,這次完事了!」。

23樓:匿名使用者

在switch語句中,「case 常量表示式」只相當於一個語句標號, 表示式的值和某標號相等則轉向該標號執行,但不能在執行完該標號的語句後自動跳出整個switch 語句.

c語言還提供了一種break語句,專用於跳出switch語句,break 語句只有關鍵字break,沒有引數。在每一case語句之後增加break 語句, 使每一次執行之後均可跳出switch語句,從而避免輸出不應有的結果。

在switch多分支語句中,break語句有什麼作用

24樓:千鋒教育

break語句

通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表示式匹配的case)開始執行,直到switch結構結束。

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

示例:在vc6.0中編譯通過

#include

int main()

return 0;

}注意:

1. break語句對if-else的條件語句不起作用。

2. 在多層迴圈中,一個break語句只向外跳一層。

25樓:匿名使用者

跳出所有的case判斷,直接執行switch後面的語句

在switch多分支語句中「break語句」有什麼作用?

26樓:匿名使用者

break語句通常用在迴圈語句和開

關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表示式匹配的case)開始執行,直到switch結構結束。

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

示例:在vc6.0中編譯通過

#include

int main()

return 0;

}注意:

1. break語句對if-else的條件語句不起作用。

2. 在多層迴圈中,一個break語句只向外跳一層。

c語言switch語句中break是直接跳出}還是跳到的default那一行後面繼續執行

27樓:純水岸vs岸水純

在 switch 語句源中使用break語句將終止語句的序列。當遇到 break語句時,程式將整個 switch 語句後面的一行**處開始執行,就有一種跳出switch 語句的效果。

break

一般用於跳出本迴圈,即跳出break所在的迴圈,哪個迴圈呼叫了break,就跳出哪個迴圈;

比如:while()

}在這段模板中,for 呼叫了break;當執行到break時跳出for,但是不跳出while,而是繼續執行while迴圈

28樓:匿名使用者

c語言switch語句中break是直接跳出}.

29樓:匿名使用者

跳到下一個case,沒有下一個就跳出迴圈啦。

30樓:匿名使用者

continue用以結束本次迴圈,而break則結束所在迴圈體。 也就是直接跳出

31樓:匿名使用者

直接跳出 沒有 case對應才到default的

32樓:匿名使用者

break;為直接跳出switch語句

分析下面演算法(程式段)給出最大語句頻度該演算法的時間

分析每一次bai迴圈可以發現du,當迴圈執zhi 行10次後x 100,y方才減1,此時daox被複原為回91 如此下去,由於答每執行10次迴圈才使y減1,所以迴圈體執行100 10次,也就是說if語句判斷執行了1000次 但裡面的y 執行了100次 至於時間複雜度,你現在資料都給定值了那不就是o ...

C程式的if語句和switch語句的用法說明與例子

嗨 把例子輸入進計算機演示一下,把不明白的問題寫出來就很容易了 你這麼寫不好回答啊 實際上在實際使用中掌握兩個例子套用就行 用if語句和switch語句分別編寫程式,實現以下功能 include void main printf 費用為 f money c語言中if else語句與switch語句區...

看一下下面這段VB程式的作用

如果過程的級別變數是用 static 關鍵字來宣告的,則只要 正在任何模組中執行,此變數仍會保留它的值。而當所有的 都完成執行後,變數會失去它的範圍和它的值。如果過程中用 dim 宣告變數,則當該過程的 完成執行後,變數就會失去它的範圍和它的值。你的給出過程只是用來判斷敲回車鍵的,模組中肯定還有其它...