循环
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")
}
}
}