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

時間 2021-08-11 17:51:00

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

C語言關於switch語句的問題

switch語句的規則是首先找到乙個匹配項,在此匹配項之下開始執行,直到遇到乙個break則返回,比如對於i 1,首先找到case 1 然後沒有看到break,繼續執行case 2 的語句,a 3,然後還是發現沒break,又執行default,使得a 8了,其他的i值以此類推會得到31這個結果 他...

在SWITCH語句中可以使用return關鍵字代替break關鍵字嗎

四捨 入 用return代替後結果要看使用switch語句的函式是什麼情況1 如果是void main函式 return,直接結束程式。2 如果是int main 之類的 return 後需要加返回值,同樣直接結束函式。3 如果是被呼叫的函式,return後面要接相應的返回值,然後跳出被呼叫的函式,...

C語言中switch語句什麼意思

小u自 switch在c語言中是保留字,其作用是進行判斷選擇。switch 開關語句 常和case break default一起使用。switch用在程式設計中,如c語言中它經常跟case一起使用,是乙個判斷選擇 其功能就是控制流程流轉的。直線翻譯 switch語句,即 切換 語句 case即 情...