老男孩IT教育,只培养技术精英

全国免费咨询电话:400-609-2893
Go编程学习之Go 语言 if 条件语句

    /    2018-10-24

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 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("i10")
    }
}

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.")
        }
    }
}

(0)

分享至