Go语言中的条件控制语句

作者:公子世无双2024.01.18 09:20浏览量:3

简介:在Go语言中,条件控制语句用于根据特定条件执行不同的代码块。本文将介绍Go语言中的if、if/else、if/else if/else和嵌套if等条件控制语句的用法和注意事项。

Go语言中的条件控制语句主要包括if、if/else、if/else if/else和嵌套if等。这些语句用于根据特定条件执行不同的代码块。下面我们将逐一介绍它们的语法和用法。

  1. if条件控制语句
    语法:
    if 条件表达式 {
    // 条件表达式为true时执行的代码块
    }
    注意事项:
  • 条件表达式必须返回布尔型的结果,因此不能使用赋值、函数调用等非布尔型表达式作为条件。
  • 在条件表达式两侧不需要使用括号,这与Java语法不同。
    示例:
    1. package main
    2. import "fmt"
    3. func main() {
    4. age := 18
    5. if age >= 18 {
    6. fmt.Println("已成年")
    7. } else {
    8. fmt.Println("未成年")
    9. }
    10. }
  1. if/else条件控制语句
    语法:
    if 条件表达式 {
    // 条件表达式为true时执行的代码块
    } else {
    // 条件表达式为false时执行的代码块
    }
    示例:
    1. package main
    2. import "fmt"
    3. func main() {
    4. score := 60.5
    5. if score < 60 {
    6. fmt.Println("不合格")
    7. } else {
    8. fmt.Println("合格")
    9. }
    10. }
  2. if/else if/else条件控制语句
    语法:
    if 条件表达式1 {
    // 条件表达式1为true时执行的代码块
    } else if 条件表达式2 {
    // 条件表达式2为true时执行的代码块
    } else {
    // 条件表达式1、条件表达式2都为false时执行的代码块
    }
    示例:
    1. package main
    2. import "fmt"
    3. func main() {
    4. score := 75.5
    5. if score <60 {
    6. fmt.Println("不合格")
    7. } else if score >=60 && score <70 {
    8. fmt.Println("合格")
    9. } else if score >=70 && score <=80 {
    10. fmt.Println("良好")
    11. } else {
    12. fmt.Println("优秀")
    13. }
    14. }