Go之旅-Switch
Go之旅-Switch
switch支援初始化語句,注意要用分號結束。後跟條件表示式,如果省略條件表示式,預設為true。不需要顯示執行break語句,case執行完畢後自動終端。多個匹配條件,其中一個條件符合即可。case執行中斷後,如果需要繼續執行下一個case塊的內容,在下一個case塊結尾執行fallthrough並且可以在fallthrough前使用break語句阻止。但不繼續繼續後續case塊。
package main
import (
"fmt"
)
func main() {
// 簡單宣告幾個變數
a, b, c, d := 1, 2, 3, 4
switch x := 2; x { // switch支援初始化語句,注意要用分號結束。後跟條件表示式,如果省略條件表示式,預設為true。
case a:
fmt.Println("a")
// break // 不需要顯示執行break語句,case執行完畢後自動終端。
case a, b: // 多個匹配條件,其中一個條件符合即可。
fmt.Println("b")
fallthrough // case執行中斷後,如果需要繼續執行下一個case塊的內容,在下一個case塊結尾執行fallthrough並且可以在fallthrough前使用break語句阻止。但不繼續繼續後續case塊。
case c:
fmt.Println("c")
case d:
fmt.Println("d")
case 5:
fmt.Println("e")
//case 5, 6: // 支援常量,但不能出現重複常量
// fmt.Println("f")
default:
fmt.Println("x") // 只有全部匹配失敗後,才會執行default塊。
}
}
相關文章
- Go switch 語句Go
- Go之旅-常量Go
- Go語言 - switch/caseGo
- Go 之旅 – 變數Go變數
- Go之旅-變數Go變數
- Go之旅-for迴圈Go
- Go 之旅 - 變數Go變數
- GO語言————5.3 switch 結構Go
- 開始Go開發之旅Go
- Go的100天之旅-常量Go
- 我的 Go 演算法之旅Go演算法
- Go語言之旅:基本型別Go型別
- 清華尹成帶你實戰GO案例(16)Go Switch語句Go
- Go的100天之旅-08字串Go字串
- Go語言HTTP/2探險之旅GoHTTP
- go 流程控制之switch 語句介紹Go
- Go_ if else語句 ,,迴圈,,switch,,陣列Go陣列
- 在 Fefora 上開啟 Go 語言之旅Go
- 在 Ubuntu 開啟 GO 程式編譯之旅UbuntuGo編譯
- iOS逆向之旅(基礎篇) — 彙編(三) — 彙編下的 Switch語句iOS
- Go基礎系列:介面型別斷言和type-switchGo型別
- Go的100天之旅-06陣列和SliceGo陣列
- Three.js 進階之旅:新春特典-Rabbit craft go ?JSRaftGo
- Go快速入門 03 | 控制結構:if、for、switch 邏輯語句Go
- 新提案:Go 泛型玩出花來了,switch type 登場!Go泛型
- Go的100天之旅-07條件和迴圈Go
- 記一次奇妙的 go-protobuf 包升級之旅Go
- 新書《Go 語言程式設計之旅:一起用 Go 做專案》出版啦!新書Go程式設計
- session switchSession
- 開發了5年android,我開始了go學習之旅AndroidGo
- 開發者單槍匹馬的心血之作,冒險遊戲《埃爾登:遺忘之旅》現已登陸PC/Switch。遊戲
- SVG <switch>元素SVG
- Java switch caseJava
- js switch 使用JS
- log file switch
- switch default 作用
- java之switchJava
- switch omega - VNP