天天看點

go語言switch語句用法

switch是最靈活的一種控制語句,在使用switch時候,需要注意:

    --左花括号"{"必須與switch處于同一行

    --條件表達式不限制為常量或者整數

    --單個case中,可以出現多個結果選項

    --與C語言等規則相反,G0語言不需要break來明确退出一個case

    --隻有在case中明确添加fallthrough關鍵字,才會繼續執行緊跟的下一個case

    --可以不設定switch之後的條件表達式,在此種情況下,整個switch結構與多個if....else的邏輯作用等同

    --可以有任意數量的case語句在switch内,每個case後跟值進行比較,以及一個冒号

    --在switch語句中使用的表達式必須具有整體或布爾表達式,或者是一個類型,如果表達式不通過,預設值為true

    --constant-expression的情況,必須是相同的資料類型,在switch的變量,它必須是一個常量或文字

    --switch語句可有一個可選的default,它必須出現在switch語句的末尾,default可用于在沒有任何case為真時執行任務,default之後不需要break語句

流程圖

<a href="https://s5.51cto.com/wyfs02/M02/05/E3/wKiom1muFNHilokfAAC3ufy45WA934.png-wh_500x0-wm_3-wmp_4-s_2298392555.png" target="_blank"></a>

egg1:

egg2:

##需要注意的是跟在switch屬于局部的變量,隻能在内部實作通路,若要全局必須在switch外部

本文轉自 DBAspace 51CTO部落格,原文連結:http://blog.51cto.com/dbaspace/1962851

繼續閱讀