switch 條件表示式
執行流程
(1)計算條件表示式的值value
(2)如果value滿足某條case語句,則執行該語句,執行完跳出switch語句
(3)如果value不滿足所有的case語句:
(3.1)如果有default,則執行該語句,執行完跳出switch語句
(3.2)如果沒有default,則直接跳出switch語句
注意事項
(1)條件表示式可以是任意go語言支援的資料型別
(3)不需要break語句
(4)default分支為可選項,但最多只能有乙個default分支
(5)如果有兩個以上的case分支的常量表示式取得相同的值,則編譯會出錯
有時在一條case語句中可以對多個條件值進行測試,任意乙個條件滿足都會執行case語句體
func main()
}// 請輸入乙個字串:go
// hello golang
// 請輸入乙個字串:golang
// hello golang
通常情況下,switch語句檢測到符合條件的第乙個case語句,就會執行該分支的**,執行完會直接跳出switch語句。使用fallthrough
語句,可以在執行完該case語句後,不跳出,繼續執行下乙個case語句。
func main()
}// 請輸入乙個字串:go
// hello go
// 請輸入乙個字串:golang
// hello golang
// hello gopher
如果switch關鍵字後面沒有條件表示式,則必須在case語句中進行條件判斷,即類似於if else if
語句
func main()
}// 請輸入成績:60
// ok
// 請輸入成績:85
// well
平時寫go語言很少用到switch語句,有時候突然用到,一些細節可能又忘了,所以寫一篇部落格總結一下。 golang switch語句的靈活寫法介紹
switch是很容易理解的,先來個 執行起來 package main import fmt runtime func main runtine執行時獲取當前的作業系統,使用goos。還和if for之類的習慣一樣,可以在前面宣告賦值變數。我們就在這裡來獲取作業系統的資訊了。os runtime.g...
Oracle SQL delete刪除語句總結
delete語句總結 delete sql用途 用於刪除表中的某行或整個資料表中的資料 語法 delete from where 注意事項 如果有外來鍵關聯,則刪除資料之前,需先刪除外來鍵關聯資料 delete應用例項 刪除部門編號為 2bsb 的部門資訊 delete from gem file ...
MySQL和SQL Server基本語句總結(三)
這一節主要總結一下在php中使用mysql進行資料庫的程式設計。使用mysql 常用函式 1.mysql connect 伺服器名稱,使用者名稱,密碼 判斷連線 錯誤則使用 mysql error 函式 2.mysql select db 選擇資料庫 3.mysql query 執行語句 返回結果集...