Skip to content

第 6 章:流程控制 - 条件判断

6.1 if 条件语句

go
if condition {
    // 条件为真时执行的代码
}

6.2 if...else 语句

go
if condition {
    // 条件为真时执行的代码
} else {
    // 条件为假时执行的代码
}

6.3 if...else if...else 语句

go
if condition1 {
    // 条件1为真时执行的代码
} else if condition2 {
    // 条件2为真时执行的代码
} else {
    // 所有条件都为假时执行的代码
}

6.4 switch 语句(Go 特色:无需 break)

go
switch variable {
case value1:
    // 变量等于value1时执行的代码
case value2:
    // 变量等于value2时执行的代码
default:
    // 变量不匹配任何case时执行的代码
}

6.5 条件语句实战练习

练习 1:判断数字的正负

go
package main

import "fmt"

func main() {
    var num int
    fmt.Print("请输入一个数字:")
    fmt.Scan(&num)
    
    if num > 0 {
        fmt.Println("这是一个正数")
    } else if num < 0 {
        fmt.Println("这是一个负数")
    } else {
        fmt.Println("这是零")
    }
}

练习 2:判断成绩等级

go
package main

import "fmt"

func main() {
    var score int
    fmt.Print("请输入成绩:")
    fmt.Scan(&score)
    
    switch {
    case score >= 90:
        fmt.Println("优秀")
    case score >= 80:
        fmt.Println("良好")
    case score >= 60:
        fmt.Println("及格")
    default:
        fmt.Println("不及格")
    }
}

© 2026 编程马·菜鸟教程 版权所有