您好,登錄后才能下訂單哦!
本篇內容主要講解“Go語言的條件語句怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Go語言的條件語句怎么使用”吧!
語法的使用和其他語言沒啥區別。
樣例代碼如下:
// 判斷語句 func panduan(a int) { if a > 50 { fmt.Println("a > 50") } else if a < 30 { fmt.Println("a < 30") } else { fmt.Println("a <= 50 and a >= 30") } } func main() { panduan(120) }
執行結果
a > 50
樣例代碼如下
//嵌套判斷 func qiantao(b, c uint) { if b >= 100 { b -= 20 if c > b { fmt.Println("c OK") } else { fmt.Println("b OK") } } }
執行結果
c OK
兩種寫法,不需要加break。
樣例代碼如下
//switch使用 func test_switch() { var a uint = 90 var result string switch a { case 90: result = "A" case 80, 70, 60: result = "B" default: result = "C" } fmt.Printf("result: %v\n", result) switch { case a > 90: result = "A" case a <= 90 && a >= 80: result = "B" default: result = "C" } fmt.Printf("result: %v\n", result) }
執行結果
result: A
result: B
注意
1、可是在switch后面加變量,后面的case主要做匹配判斷。也可以直接使用switch{},case直接對關系運算結果做匹配。
2、 case中可以選擇匹配多項。
switch語句可以使用type-switch進行類型判斷,感覺很實用的語法。
樣例代碼如下
//測試類型switch func test_type_switch() { var x interface{} x = 1.0 switch i := x.(type) { case nil: fmt.Printf("x type = %T\n", i) case bool, string: fmt.Printf("x type = bool or string\n") case int: fmt.Printf("x type = int\n") case float64: fmt.Printf("x type = float64\n") default: fmt.Printf("未知\n") } }
執行結果
x type = float64
注意
1、interface{}可以表示任何類型。
2、語法格式變量.(type)
使用fallthrough關鍵字會強制執行后面的case語句內容,不管時候觸發該case條件。
樣例代碼如下
// 測試fallthrough func test_fallthrough() { a := 1 switch { case a < 0: fmt.Println("1") fallthrough case a > 0: fmt.Println("2") fallthrough case a < 0: fmt.Println("3") fallthrough case a < 0: fmt.Println("4") case a > 0: fmt.Println("5") fallthrough case a < 0: fmt.Println("6") fallthrough default: fmt.Println("7") } }
執行結果
2
3
4
注意
如果一旦在往下執行case內容中不存在fallthrough,則會停止繼續往下執行case內容。
到此,相信大家對“Go語言的條件語句怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。