乐趣区

关于golang:Go-语言的循环及条件语句

循环

Go 语言只反对 for 循环。

func TestWhileLoop(t *testing.T) {
    n := 0
    for n < 5 {
        n++
        fmt.Println(n)
    }
}

有限循环

n := 0
for {fmt.Println(n)
}

IF 条件语句

func TestIf(t *testing.T) {
    if a := 1 == 1; a {t.Log("1 == 1")
    }
}

switch 条件语句

Go 语言的 switch 不须要应用 break 来退出一个 case

func TestSwitch(t *testing.T) {
    for i := 0; i < 5; i++ {
        switch i {
            case 0, 2:
                t.Log("Even")
            case 1, 3:
                t.Log("Odd")
            default:
                t.Log("not 0-3")
        }
    }
}

case 中应用表达式:

func TestSwitchCondition(t *testing.T) {
    for i := 0; i < 5; i++ {
        switch {
            case i%2 == 0:
                t.Log("Even")
            case i%2 == 1:
                t.Log("Odd")
            default:
                t.Log("unknow")
        }
    }
}
退出移动版