最适合网络开发者的网站
Golang。初学者课程

尿素

转到 else if 语句


else if 语句

使用 else if 如果第一个条件满足,则语句指定一个新条件false.

句法

如果 条件1 {
   // 如果条件 1 为真则执行的代码
否则,如果 条件2 {
   // 如果条件 1 为假且条件 2 为真则执行的代码
} 别的 {
   // 如果条件 1 和条件 2 都为假则执行的代码
}

使用 else if 语句

例子

此示例说明如何使用 else if 陈述。

软件包 main
导入(“fmt”)

函数main(){
时间 := 22
如果时间 < 10 {
fmt.Println("早上好。")
}否则,如果时间<20{
fmt.Println("你好。")
} 别的 {
fmt.Println("晚上好。")
  }
}

结果:

Good evening.
亲自尝试 »

示例解释

在上面的例子中,时间(22)大于10,因此 第一个条件false。下一个条件是 else if 声明,也是false,所以我们继续 else 条件以来条件1条件2 都是false - 并在屏幕上打印“晚上好”。

但是,如果时间是 14,我们的程序就会打印“Good day”。

例子

另一个使用示例 else if.

软件包 main
导入(“fmt”)

函数main(){
a := 14
b := 14
如果 a < b {
fmt.Println("a小于b。")
} 否则,如果 a > b {
fmt.Println("a 大于 b。")
} 别的 {
fmt.Println("a 与 b 相等。")
  }
}

结果:

a and b are equal.
亲自尝试 »

例子

笔记: 如果条件 1 和条件 2 同时为真,则只执行条件 1 的代码:

软件包 main
导入(“fmt”)

函数main(){
x := 30
如果 x >= 10 {
fmt.Println("x大于或等于10。")
} 否则,如果 x > 20 {
fmt.Println("x大于20。")
} 别的 {
fmt.Println("x小于10。")
  }
}

结果:

x is larger than or equal to 10.
亲自尝试 »