14.6 If 语句

if 语句是一个复合语句,它包括:

  • if 关键字,

  • 一个条件/布尔表达式,后跟

  • 一个块。

如果布尔表达式求值为true,则执行if块中的语句。

if 子句可以被以下内容选择性地跟随:

  • else 关键字,和

    • 另一个语句块,或

    • 另一个具有自己的可选else子句的if语句,以及等等。

如果条件表达式求值为false,则执行else块中的语句(如果有的话)。

布尔表达式可以被一个简单语句选择性地放在前面。这个语句(如果有的话)在表达式被评估之前执行。

package main

func main() {
    x := 0
    if x <= 10 {                         // if 语句
        println("x is small")
    } else if max := 100; x > max {      // 在else子句中的另一个if语句,它是第一个/外部if语句的一部分。在第二个/内部if语句中,条件表达式x>max被一个简单语句max:=100(后跟分号;)所前置
        println("x is big")
    } else {                             // 在语法上,此行中的else子句属于第二个if语句
        println("x is perfect")
    }
}

最后更新于