Go 语言的循环及条件语句

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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")
        }
    }
}

以上是关于Go 语言的循环及条件语句的主要内容,如果未能解决你的问题,请参考以下文章

Go语言学习记录3——条件和循环语句

Go语言学习记录3——条件和循环语句

Go笔记:循环语句

java语言基础与go语言基础,循环语句的区别

go语言基础语法-for循环语句

go语言基础语法-for循环语句