golang中Switch 語句詳解

2022-09-05 06:30:15 字數 1132 閱讀 7774

switch 第一種表示式

func main() 

}

輸出結果

api server listening at: 127.0.0.1:22973

num=3

process exiting with code: 0

num := 3為全域性變數

switch 第二種表示式

func main() 

}

輸出結果

api server listening at: 127.0.0.1:2079

>= 2

process exiting with code: 0

num := 3為全域性變數

我們可以新增fallthrough讓case語句繼續執行判斷

func main() 

}

新增fallthrough後輸出結果

api server listening at: 127.0.0.1:49351

>= 2

>= 3

process exiting with code: 0

switch 第三種表示式

num := 3放入switch語句中

func main() 

}

輸出結果

api server listening at: 127.0.0.1:5593

>= 2

>= 3

process exiting with code: 0

第三種輸出與第二種輸出結果一致

func main() 

fmt.println(num)

}

輸出結果

undefined: num
此結果證明在switch語句中宣告變數為區域性變數

Golang學習筆記 十四 Switch語句

go語言中的switch語句與if語句一樣,用於條件判斷,在go語言中,對於像其他語句中需要使用if.else if進行多重判斷的邏輯,推薦使用switch語句來判斷。switch的一般格式如下所示,其中expr可以是任意型別的值,switch語句會將expr與case分支後面的型別比較,所以cas...

語句 switch語句

switch語句的特點如下 1 switch x 被選擇的內容 即x 只能是byte,short,int,char這四種型別 2 備選答案並沒有指定的順序,但是執行肯定是從第乙個case開始的,如果其中有匹配的case,執行完,通過該case的break就結束了switch。如果沒有匹配的case,...

Golang中switch的用法小結

switch var1注 switch中的表示式是可選的,可以省略。如果省略表示式,則相當於switch true,這種情況下會將每乙個case的表示式的求值結果與true做比較,如果相等,則執行相應的 package main import fmt func main 在上面的程式中,switch...