您的位置 首页 教程

Go 语言 if…else 语句

Go语言中的if…else语句具有与其他编程语言相似的基本结构,但也有一些额外的功能。在if语句中,条件语句后面不需要括号,在条件语句中可以包含一个初始化语句,另外,可以使用else if语句来添加更多的选项。

Go 语言 if…else 语句

Go语言 if…else语句

在Go语言中,if…else语句用于根据指定的条件执行相应的代码块。该语句的基本语法格式如下:

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

在上面的语法中,condition是一个布尔表达式,如果该表达式的值为true,则执行if条件为真时的代码块;如果该表达式的值为false,则执行else条件为真时的代码块。

示例

下面是一个使用if…else语句的示例:

“`
package main

import “fmt”

func main() {
x := 10
if x > 5 {
fmt.Println(“x大于5”)
} else {
fmt.Println(“x小于等于5”)
}
}
“`

在上面的示例中,如果x的值大于5,则会输出”x大于5″;否则,会输出”x小于等于5″。

else if语句

在Go语言中,还可以使用else if语句来在多个条件之间进行选择。else if语句的语法格式如下:

“`
if condition1 {
// condition1为真时执行的代码块
} else if condition2 {
// condition2为真时执行的代码块
} else {
// 所有条件都为假时执行的代码块
}
“`

在上面的语法中,如果condition1为真,则执行condition1为真时的代码块;如果condition1为假而condition2为真,则执行condition2为真时的代码块;如果所有条件都为假,则执行else条件为真时的代码块。

示例

下面是一个使用else if语句的示例:

“`
package main

import “fmt”

func main() {
x := 10
if x > 10 {
fmt.Println(“x大于10”)
} else if x == 10 {
fmt.Println(“x等于10”)
} else {
fmt.Println(“x小于10”)
}
}
“`

在上面的示例中,根据x的值的不同,会输出不同的结果。如果x大于10,则输出”x大于10″;如果x等于10,则输出”x等于10″;如果x小于10,则输出”x小于10″。

嵌套的if…else语句

在Go语言中,if…else语句还可以嵌套在另一个if或else语句中,形成多层条件判断。下面是一个使用嵌套if…else语句的示例:

“`
package main

import “fmt”

func main() {
x := 10
if x > 5 {
if x < 15 { fmt.Println("x大于5且小于15") } else { fmt.Println("x大于等于15") } } else { fmt.Println("x小于等于5") } } ```

在上面的示例中,首先判断x是否大于5,如果满足条件,则继续判断x是否小于15。如果x既大于5又小于15,则输出”x大于5且小于15″;如果x大于等于15,则输出”x大于等于15″;如果x小于等于5,则输出”x小于等于5″。

关于作者: 品牌百科

热门文章