【GO语言培训】之Go语言if条件语句的使用
老男孩IT教育
常见问题
2021年9月16日 10:34
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为true来决定是否执行指定语句,并在条件为false的情况在执行另外的语句。
if语句由一个布尔表达式后紧跟一个或多个语句组成。
if在布尔表达式为true时,其后紧跟的语句块执行,如果为false则不执行。
第一种,直接判断bool类型
package main
import "fmt"
func main() {
if true {
fmt.Println("true")
}
}
package main
import "fmt"
func main() {
b := true
if b {
fmt.Println("b := true")
}
}
第二种,表达式中判断bool类型
package main
import "fmt"
func main() {
var i int
if i == 0 {
fmt.Println("i == 0")
}
}
package main
import "fmt"
func main() {
var str string
if str == "" {
fmt.Println(`str == ""`)
}
}
第三种,通过 &&逻辑与 ||逻辑或 !逻辑非,判断bool类型
package main
import "fmt"
func main() {
a := 10
b := 20
if a > 0 && a < b {
fmt.Println("a > 0 && a < b")
}
if a < 10 || b == 20 {
fmt.Println("a < 10 || b == 20")
}
if !(a == b) {
fmt.Println("!(a == b)")
}
}
第四种,表达式中先变量赋值后判断bool类型
package main
import "fmt"
func main() {
if age := 18; age == 18 {
fmt.Println("age == 18")
}
}
if…else语句
if语句后可以使用可选的else语句, else语句中的表达式在布尔表达式为false时执行。实例如下:
package main
import (
"fmt"
)
func main() {
i := 10
if i < 10 {
fmt.Println("i<10")
} else if i == 10 {
fmt.Println("i=10")
} else {
fmt.Println("i>10")
}
}
if嵌套语句
你可以在if或else if语句中嵌入一个或多个if或else if语句。实例如下:
package main
import (
"fmt"
)
func main() {
name := "oldboy"
age := 18
if name == "oldboy" {
if age == 18 {
fmt.Println("The old boy welcomes you.")
}
}
}
老男孩教育Go语言开发课程,由具有多年企业一线开发经验的行业大牛基于当前当前企业需求开发和设计的,所有项目均来自企业真实案列,带你真正夯实Go语言技术,成为IT大牛。
推荐阅读:
