4.1Goのif-else

1.のif-else

プログラムを実装する方法Golangプログラムフロー制御の決定は、3つの主要プロセス制御があります顺序控制分支控制循环控制

条件文は、1つ以上の条件、及び真または偽実行するかどうかを判断するためのテストのための条件を定義する必要があります。

1.1。シーケンス制御

上から下へラインによってコード行は、デフォルトのプロセスによって実行される中間の判断、ジャンプ、すなわち、シーケンス制御は存在しません。

1.2。分岐制御

プログラムの選択的な実装をしてみましょう、そこにあります单分支双分支多分支

単一の分岐

文法

if 表达式为真{
    //代码
}else{
    //否则进入此语句块
}

package main

import "fmt"

func main() {
    var age int
    fmt.Println("请输入您的年纪:")
    //获取用户输入,传入变量地址,防止值拷贝
    fmt.Scanln(&age)
    if age > 18 {
        fmt.Println("你已经是个18岁的小伙子了!!加油")
    }
}

ネストされた場合に、複数

package main

import "fmt"

func main() {
    a := 100
    b := 200
    if a == 100 {
        if b == 200 {
            fmt.Println("a为100,b为200")
        }
    } else {
        fmt.Println("a或b有一个不匹配")
    }

}

デュアル支店

package main

import "fmt"

func main() {
    var age int
    fmt.Println("请输入您的年纪:")
    //获取用户输入,传入变量地址,防止值拷贝
    fmt.Scanln(&age)
    if age > 18 {
        fmt.Println("你已经是超过18岁的小伙子了!!加油")
        //这个else不能换行,必须这么写
    } else {
        fmt.Println("未满18,回家写作业!!")
    }
}

多分岐

package main

import (
    "fmt"
)

/*
有一核桃,将被进行以下处理
干干巴巴、麻麻赖赖、那就盘他!!
通透圆润,好东西!!
甭管什么东西,盘他!!

*/
func main() {
    var hetao string
    fmt.Println("请输入核桃的成色")
    fmt.Scanln(&hetao) //写入变量

    //多分支判断
    if hetao == "干干巴巴,麻麻赖赖" {
        fmt.Println("盘他!!")
    } else if hetao == "通透圆润" {
        fmt.Println("好东西!!")
    } else {
        fmt.Println("管他三七二十,来啥盘啥!!")
    }
}

おすすめ

転載: www.cnblogs.com/open-yang/p/11256799.html