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