Go by Example: If/Else

来自泡泡学习笔记
BrainBs讨论 | 贡献2024年2月29日 (四) 10:00的版本 (创建页面,内容为“ 在Go语言中,使用if和else进行分支控制是直接明了的。 你可以使用没有else的if语句。 逻辑运算符如&&(与)和||(或)在条件判断中经常很有用。 一个语句可以在条件语句之前;在这个语句中声明的任何变量在当前分支以及所有后续分支中都是可用的。 注意,在Go中,你不需要在条件周围加上括号,但是必须使用大括号。 Go中没有三元操作…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

在Go语言中,使用if和else进行分支控制是直接明了的。

你可以使用没有else的if语句。

逻辑运算符如&&(与)和||(或)在条件判断中经常很有用。

一个语句可以在条件语句之前;在这个语句中声明的任何变量在当前分支以及所有后续分支中都是可用的。

注意,在Go中,你不需要在条件周围加上括号,但是必须使用大括号。

Go中没有三元操作符,所以即使是基本条件,你也需要使用完整的if语句。

package main

import "fmt"

func main() {

    if 7%2 == 0 {
        fmt.Println("7 is even")
    } else {
        fmt.Println("7 is odd")
    }

    if 8%4 == 0 {
        fmt.Println("8 is divisible by 4")
    }

    if 8%2 == 0 || 7%2 == 0 {
        fmt.Println("either 8 or 7 are even")
    }

    if num := 9; num < 0 {
        fmt.Println(num, "is negative")
    } else if num < 10 {
        fmt.Println(num, "has 1 digit")
    } else {
        fmt.Println(num, "has multiple digits")
    }
}


$ go run if-else.go
7 is odd
8 is divisible by 4
either 8 or 7 are even
9 has 1 digit