ゴー的スイッチ

的スイッチを行きます

条件文は、他の場合には、複数のを置き換えることができます複数の一致するためのスイッチです。

まず、文法

var 变量

switch 变量 {
    case 值1:
    操作1

    case 值2:
    操作2
}

第二に、デフォルトで

すべての条件は、デフォルトケースの実装を満たしていません

var a=8

switch a {
    case 8:
    fmt.Println("8")
    case 9:
    fmt.Println("9")
    case 10:
    fmt.Println("10")
    default: //上面所有条件都不符合,执行我
    fmt.Println("我不知道")
}

第三に、マルチ裁判官式

ケースは、複数の条件によってアクセスすることができます。

var a=13

switch a {
    case 7,8,9:
    fmt.Println("7,8,9")
    case 10,11,12:
    fmt.Println("10,11,12")
    case 13,14,15,16,17:
    fmt.Println("13,14,15,16,17")
    default: //上面所有条件都不符合,执行我
    fmt.Println("我不知道")
}

第四に、全く発現

スイッチの後の変数を接続されていません。

// and 和 or    ----》 &&   ||
var a = 10
switch {
    case a == 8:
    fmt.Println("8")
    case a == 9:
    fmt.Println("9")
    case a == 10 || a==11:
    fmt.Println("10或11")
    default: 
    fmt.Println("我不知道")
}

五、FALLTHROUGH

次のケースのためのコードの実行を無条件。

var a = 8

switch {
    case a == 8:
    fmt.Println("8")
    fallthrough //无条件执行下一个case中的代码
    case a == 9:
    fmt.Println("9")
    fallthrough
    case a == 10:
    fmt.Println("10")
    default: //上面所有条件都不符合,执行我
    fmt.Println("我不知道")
}

おすすめ

転載: www.cnblogs.com/bowendown/p/12595097.html