關於switch-case


switch-case

又是學到新知識的一周:switch-case

其一般形式為:
switch(表達式){ 
    case 常量表達式1:  語句1;
    case 常量表達式2:  語句2;
    … 
    case 常量表達式n:  語句n;
    default:  語句n+1;
}

 

 

 

 

其語義是:計算表達式的值。 並逐個與其后的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其后的語句,然后不再進行判斷,繼續執行后面所有case后的語句。如表達式的值與所有case后的常量表達式均不相同時,則執行default后的語句。如若省略了default,當表達式的值與任何一個常量表達式的值都不相等時,就什么都不執行。

 

經典例題

 

 

代碼如下

 

 

if-else語句與switch-case的相互轉化

 

 

 

 

那么,if-else語句與switch-case語句到底如何選擇?

 

1.switch語句由於它獨特的case值判斷方式,使其執行效率更高,而if else語句呢,則由於判斷機制,導致效率稍慢。 2.到底使用哪一個選擇語句,和當前的代碼環境有關,如果是范圍取值,則使用if else語句更為快捷;如果是確定取值,則使用switch更是一個不錯的選擇!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM