老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

【GO语言培训】之Go语言if条件语句的使用

老男孩IT教育

常见问题

2021年9月16日 10:34

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。

  条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为true来决定是否执行指定语句,并在条件为false的情况在执行另外的语句。

GO语言培训

  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大牛。

  推荐阅读:

  【GO语言培训教程】小白必看,Go语言异常处理!

  Go语言学习教程之for循环语句的使用方法

  Go语言压缩文件读写之tar包

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。