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

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

GO语言培训之什么是条件语句?if 条件语句的介绍!

老男孩IT教育

常见问题

2021年5月10日 16:02

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 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语言,就来老男孩教育吧!老男孩教育GO语言培训采用线上、线下相结合的方式,科学的教学方法,无论学员选择哪一种授课方式,均能学到真知识!

  推荐阅读:

  Python学习之常用数据结构特殊操作

  学习Linux最常用的命令有哪些?

  Python脚本和网页有什么区别?

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