**條件語句**用於根據不同的條件執行不同的操作。 Go中的條件可以是真或假。 Go支持數學中常見的比較運算符: 小於 大於等於 >= 等於 == 不等於 != 此外,Go還支持常見的邏輯運算符: 邏輯與 && 邏輯或 || 邏輯非 ! 您可以使用這些運算符或它們的組合來創建不同決策的條件。 **示 ...
條件語句用於根據不同的條件執行不同的操作。
Go中的條件可以是真或假。
Go支持數學中常見的比較運算符:
小於 < 小於等於 <= 大於 > 大於等於 >= 等於 == 不等於 != 此外,Go還支持常見的邏輯運算符:
邏輯與 && 邏輯或 || 邏輯非 ! 您可以使用這些運算符或它們的組合來創建不同決策的條件。
示例 嘗試一下 x > y x != y (x > y) && (y > z) (x == y) || z
Go具有以下條件語句:
- 使用if來指定在指定條件為真時執行的代碼塊
- 使用else來指定在相同條件為假時執行的代碼塊
- 使用else if來指定要測試的新條件,如果第一個條件為假
- 使用switch來指定要執行的多個備選代碼塊
if語句
使用if語句來指定在條件為真時執行的一段Go代碼。
語法
if 條件 {
// 如果條件為真,則執行的代碼
}
請註意,if關鍵字要小寫。大寫字母(If或IF)會導致錯誤。
在下麵的示例中,我們測試了兩個值,以確定20是否大於18。如果條件為真,則列印一些文本:
示例
package main
import ("fmt")
func main() {
if 20 > 18 {
fmt.Println("20 大於 18")
}
}
我們也可以測試變數:
示例
package main
import ("fmt")
func main() {
x := 20
y := 18
if x > y {
fmt.Println("x 大於 y")
}
}
示例解釋
在上面的示例中,我們使用了兩個變數x和y,測試x是否大於y(使用>運算符)。由於x為20,y為18,我們知道20大於18,所以我們列印出"x 大於 y"。
else語句
使用else語句來指定在條件為假時執行的一段代碼。
語法
if 條件 {
// 如果條件為真,則執行的代碼
} else {
// 如果條件為假,則執行的代碼
}
使用if else語句的示例:
示例
在此示例中,時間(20)大於18,因此if條件為假。因此,我們轉而執行else條件,併在屏幕上列印"晚上好"。如果時間小於18,程式將列印"白天好":
package main
import ("fmt")
func main() {
時間 := 20
if 時間 < 18 {
fmt.Println("白天好。")
} else {
fmt.Println("晚上好。")
}
}
示例
在此示例中,溫度為14,因此if的條件為假,因此執行else語句中的代碼行:
package main
import ("fmt")
func main() {
溫度 := 14
if 溫度 > 15 {
fmt.Println("外面溫暖。")
} else {
fmt.Println("外面寒冷。")
}
}
else語句中的括弧應該像} else {這樣寫:
示例
將else的括弧放在不同的行會引發錯誤:
package main
import ("fmt")
func main() {
溫度 := 14
if 溫度 > 15 {
fmt.Println("外面溫暖。")
} // 這將引發錯誤
else {
fmt.Println("外面寒冷。")
}
}
結果:
./prog.go:9:3: 語法錯誤:意外的 else,期望 }
else if 語句
使用 else if 語句在第一個條件為假時指定新條件。
語法:
if 條件1 {
// 如果條件1為真時執行的代碼
} else if 條件2 {
// 如果條件1為假且條件2為真時執行的代碼
} else {
// 如果條件1和條件2都為假時執行的代碼
}
使用 else if 語句的示例:
package main
import (
"fmt"
)
func main() {
time := 22
if time < 10 {
fmt.Println("早上好。")
} else if time < 20 {
fmt.Println("白天好。")
} else {
fmt.Println("晚上好。")
}
}
結果:
晚上好。
示例解釋:
在上面的示例中,時間(22)大於10,因此第一個條件為假。接下來,在 else if 語句中的下一個條件也為假,因此我們轉向 else 條件,因為條件1和條件2都為假,所以輸出屏幕上顯示 "晚上好"。
但是,如果時間為14,我們的程式將列印 "白天好"。
另一個 else if 的示例:
package main
import (
"fmt"
)
func main() {
a := 14
b := 14
if a < b {
fmt.Println("a 小於 b。")
} else if a > b {
fmt.Println("a 大於 b。")
} else {
fmt.Println("a 和 b 相等。")
}
}
結果:
a 和 b 相等。
註意:
如果條件1和條件2都為真,則僅執行條件1的代碼。
嵌套的 if 語句
您可以在 if 語句內部使用 if 語句,這稱為嵌套的 if。
語法:
if 條件1 {
// 如果條件1為真時執行的代碼
if 條件2 {
// 如果條件1和條件2都為真時執行的代碼
}
} else {
// 如果條件1為假時執行的代碼
}
嵌套 if 語句的示例:
package main
import (
"fmt"
)
func main() {
num := 20
if num >= 10 {
fmt.Println("Num 大於等於 10。")
if num > 15 {
fmt.Println("Num 也大於 15。")
}
} else {
fmt.Println("Num 小於 10。")
}
}
結果:
Num 大於等於 10。
Num 也大於 15。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發者社區,阿裡開發者社區
看完如果覺得有幫助,歡迎點贊、收藏和關註