14、Go 流程控制 - if else 条件判断

作者: 温新

分类: 【Go基础】

阅读: 495

时间: 2023-08-04 16:37:41

hi,我是温新

if 语句可以根据条件表达式来执行不同的逻辑代码,而表达式只能返回 bool 类型的结果,当条件为 true 时执行 if 后面的代码,当返回 false 时,执行 else 后面的代码。

if 语句有多种写法,有的存在分支,有的不存在分支。其语法结构如下:

if 表达式1 {
    分支 1
} else if 表达式2 {
    分支 2
} else {
    分支 3
}
  • 当表达式1的结果为 true 时,执行分支1的代码;
  • 当表达式1的结果为 false 时,执行表达式2,若结果为 true, 则执行分支2的代码;
  • 当前面的条件都不满足,即都为 false 时,执行分支3的代码。

if 判断

package main

import "fmt"

func main() {
    age := 17
    // 判断是否成年
    if age < 18 {
        fmt.Printf("少年,你太小了,回去好好读书吧\n")
    }
    fmt.Printf("age 的值是:%d\n", age)
}

if else 判断

package main

import "fmt"

func main() {
    score := 100

    if score > 90 {
        fmt.Println("优先")
    } else if score > 80 {
        fmt.Println("中等")
    } else if score > 70 {
        fmt.Println("良好")
    } else if score > 60 {
        fmt.Println("及格")
    } else {
        fmt.Println("别放弃治疗")
    }
}

else if 可以一直追加下去,当所有条件不满足时,可以使用 else 分支。

请登录后再评论