關於switch語句case和default的執行順序

時間 2021-08-11 17:50:57

1樓:篤俠

為什麼執行完default還要執行case2——因為該分支中沒有break語句。

2樓:曖昧上帝

因為你default的後面沒有break語句,所以他會接著執行下面的語句。一般在使用switch語句的時候在每隔case結束後都要加上break避免錯誤,default通常也都是放在所有case語句後。

3樓:

你default之後沒有break,所以case迴圈一直執行下去。

所以一般把default放在最後。

4樓:長生天王

先執行case,當所有的case都判斷完不符合條件的時候,才會執行default,無論你的default放在哪,第一行,最後,或者中間位置。

default是預設預設的意思,default在switch語句中不管放在哪都是從第一個case開始執行,當所有的case都不滿足條件時,才執行default。

需要注意的是,default在最後一行時下面的break可以省略不寫,但如果沒有在最後一行default下面需要加上break,否則執行完default後會繼續執行下面的**直到遇到break跳出迴圈。

c語言switch語句中的default放在前面是不是先執行他後面的語句,再執行case語句

5樓:匿名使用者

並不是這樣的。抄

switch語句的格式為:襲

switch(expr)

習慣上把default寫在最下面,bai但實際上就像du寫在中間的case的順序與zhi結果無關dao一樣,default的位置一樣也和結果無關。

當執行switch語句時,無論default位於哪個位置,都會先檢查每個case是否與expr的值相同,如果相同,就會執行對應分支的case,全不相同情況下,才會執行default。

6樓:匿名使用者

switch語句中的default放在前面如果沒加break後執行後面語句,不然的話就不執行後面的case語句。

7樓:匿名使用者

default 是 case 都不滿足的情況下再執行。。。

8樓:匿名使用者

switch

switch的case中用continue和break有區別麼

break是跳出迴圈執行迴圈下面的語句,continue是跳出 本次 迴圈,開始下一次迴圈。break是指跳出當前switch語句。標準的是 switch str case就是條件判斷了,如果等於就進入case裡面的語句語句執行完了,break表示跳出switch。 街角哦祝福 continue 不...

C語言用if和switch語句解決問題

sgz我愛羅 我用的是vc,因為tc下中文不能顯示。區域應該都是矩形的,現在給出區域的左上角和右下角的頂點座標 a a1,a2 a3,a4 b b1,b2 b3,b4 c c1,c2 c3,c4 d d1,d2 d3,d4 o o1,o2 o3,o4 如下 include define a1 0 開...

c的switch語句怎麼使用,c 中switch語句裡的default是怎麼用的?有什麼作用?

喜洋洋 switch x 1000 說明 switch語句的執行 1,對switch中的控制表示式進行求值。這裡是對x 1000求值,如果0 x 1000,求值結果為0,如果1000 x 2000,結果為1 2,根據控制表示式的求值結果,跳轉到相應的case入口,向後執行。注意是向後執行到整個swi...