多路分支----switch語句

switch-case與if-else有類似的做用,都是表達分支的方式。函數

語法形式:

 1 switch(type){  2     case 常量1:  3         do something;  4         break;  5     case 常量2:  6         do something;  7         break;  8     default:  9        do something; 10         break; 11 }

 

switch語句的特色:

  • type和case後面的值都必須是常量或常量表達式
  • break和default儘可能不要省略(特殊用途下break可省略);
  • 能夠將switch語句理解成高速公路,case 常量 爲入口,break 爲出口;
  • switch語句直接根據type的值跳具備相同常量的分支中,在此以前的分支被忽略,而且若是此分支內若沒有break,那麼將進入緊挨着的下一個分支執行。
  • if-else語句則須要從第一個分支開始逐個判斷

switch語句也能夠用來表示分段函數,經常使用技巧是用表示式做爲type,執行表達式獲得0或1則做爲case後面的常量。雖然如此,使用switch語句在coding以前須要花更多時間構思,未必值得。spa

相關文章
相關標籤/搜索