簡述switch語句的執行過程

2021-03-03 20:27:38 字數 1250 閱讀 9188

1樓:幽冥神者

switch (parm)

先拿來parm,挨個跟case比對,有符合的就執行case裡的語句,沒有匹配的內就執行default裡的語句。一般情況下case後面容的語句都要跟一個break,否則一直執行下去。

2樓:盛葉

switch 中屬於

抄襲條件,case 屬於 判斷條件 若滿足 執行 ,否則bai 一直向下判斷,

du注意case 後必須要有break 結束zhi,否則的話,即dao使滿足條件還是繼續執行,直達最後,都沒有滿足條件的話,執行default語句,(這個可要也可不要)。

c/c++中的switch case 語句是怎樣的一個執行過程

3樓:匿名使用者

c語言中switch語句中bai

,只要不出現break,所有du滿足條件的,都會zhi將結果輸出。dao舉例如下:

switch(i)

4樓:匿名使用者

關鍵點在你的break那裡,如果不加的話,當i=1時,他會執行到i=2那一行才結束的,還有一種是最惡搞的goto語句,一般都很坑人的,你可以試試

5樓:哎呀

基本bai等效於if-elseif-else,在實質上,也du就是zhi說,**譯成機器dao二進碼後,也許根本就沒有不

內同。容

c語言的很多語句都是可以代用和換用的,之所以有多種寫法,那只是為了程式設計師方便,也為了**的可讀性和可查對校正性。

就象我們生活中,對某事的描述可以用不同的詞句一樣。

事實上switch case就是對多分支的條件判斷進行的方便性的寫法。

6樓:匿名使用者

你理解的是正確的,switch case語句完全可以用if else語句來替換掉;但是當比較較多 或者很多回其他控制流答程的時候,switch語句 的可讀性比if else語句高的多;另外注意的就是 一般情況下每一個case 之後都要跟一個break; 其目的是為了跳出switch語句塊去執行switch後邊的語句;但是實際專案中多出現這種情況

switch(i)

類似於上邊的這種邏輯 如果用if else語句控制起來就會很麻煩,且可讀性太差,而用switch語句就更加簡潔直觀,可讀性也更強

7樓:***x櫻

是的,就是你說的那樣比較

這個比if看起來更直觀,可讀性也更強,尤其是情況比較多的時候

matlab中switch語句的用法例子

if else end語句所對應的是多重判斷選擇,而有時也會遇到多分支判斷選擇的問題。matlab語言為解決多分支判斷選擇提供了switch case語句。switch case語句的一般表達形式為 switch 選擇判斷量 case 選擇判斷值1 選擇判斷語句1 case 選擇判斷值2 選擇判斷語...

C 在switch語句中default的位置有沒有什麼講究

其實沒什麼講究 但習慣上都寫最後 這樣看起來也比軟直觀 c 中switch語句裡的default是怎麼用的?有什麼作用?一般這麼寫 swith 變數 default就是當變數的取值不在上面任何一個case的情況下,語句要做處理,其實也是一種case,只不過就是指 除了指定的幾個case以外的其他情況...

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

一般這麼寫 baiswith 變數 du default就是當變數的取值不在上面任何一dao個case的情況下,語句要版做權處理,其實也是一種case,只不過就是指 除了指定的幾個case以外的其他情況 switch case語句中必須得有default語句麼 不是來必須的。switch case ...