开放的编程资料库

当前位置:我爱分享网 > Go教程 > 正文

Golang中执行 if & else 语句

Goif&else语句教程展示了如何在Golang中创建条件和分支。

如果&否则走

if语句指定块的条件执行。如果表达式的计算结果为真,则执行该块。如果存在else语句并且if语句的计算结果为false,则执行else之后的块。

可以有多个if/else语句。

$ go version
go version go1.18.1 linux/amd64

我们使用Go版本1.18。

Goif/else例子

以下示例演示了使用if/else块的条件执行。

package main

import "fmt"

func main() {
    
    num := 4
    
    if num > 0 {

        fmt.Println("The number is positive")
    }
}

在代码示例中,我们有一个简单的条件;如果num变量为正数,则将“Thenumberispositive”消息打印到控制台。否则;什么都没有打印。

$ go run if_stm.go 
The number is positive

由于值4为正,因此打印消息。

我们使用else添加另一个分支。

package main

import "fmt"

func main() {
    
    num := -4
    
    if num > 0 {

        fmt.Println("The number is positive")
    } else {

        fmt.Println("The number is negative")
    }
}

else语句指定在if条件失败时执行的块。

$ go run if_else.go 
The number is negative

对于-4值,打印“数字为负数”。

接下来我们使用ifelse添加额外的分支。

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    
    rand.Seed(time.Now().UnixNano())

    num := -5 + rand.Intn(10)

    if num > 0 {

        fmt.Println("The number is positive")
    } else if num == 0 {

        fmt.Println("The number is zero")
    } else {

        fmt.Println("The number is negative")
    }
}

我们生成介于-5和4之间的随机值。在ifelse语句的帮助下,我们为所有三个选项打印一条消息。

$ go run if_else2.go 
4
The number is positive
$ go run if_else.go 
0
The number is zero
$ go run if_else.go 
-5
The number is negative

我们运行示例几次。

if语句可以以在条件之前执行的短语句开始。

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    
    rand.Seed(time.Now().UnixNano())

    if  num := -5 + rand.Intn(10); num > 0 {

        fmt.Println("value is positive")
    } else {

        fmt.Println("value is negative")
    }
}

前面的例子是用简短的if语句编写的。

去检查映射键是否存在

Go有一个简写符号,用于检查映射中键的存在。

package main

import "fmt"

func main() {

    grades := map[string]int{
        "Lucia": 2,
        "Paul":  1,
        "Merry": 3,
        "Jane":  1,
    }

    if g, found := grades["Jane"]; found {
        fmt.Println(g)
    }
}

我们检查特定学生的成绩是否存在,如果存在,我们将打印其相应的值。

在本教程中,我们介绍了Golang中的if/else条件。

列出所有Go教程。

未经允许不得转载:我爱分享网 » Golang中执行 if & else 语句

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏