例:函數
var b bool = true if b{ fmt.Print("b是True") }else{ fmt.Print("b是false") }
條件語句注意事項:code
例如:it
func example(x int) int { if x == 0 { return 5 } else { return x } }
i := 2 switch i{ case 0: fmt.Print("i == 0") case 1: fmt.Print("i == h1") case 2: fallthrough case 3,4,5: fmt.Print("3,4,5") default: fmt.Print("default") }
switch也能夠寫成這樣:for循環
switch { case 0 <= Num && Num <= 3: fmt.Printf("0-3") case 4 <= Num && Num <= 6: fmt.Printf("4-6") case 7 <= Num && Num <= 9: fmt.Printf("7-9") }
注意事項:編譯
Golang循環只支持for關鍵字,不支持while和do while變量
sum := 0 for i := 0;i<10;i++{ sum += 1 }
go語言中的無限循環循環
sum := 0 for{ sum ++ fmt.printin(sum) }
go語言的for循環一樣支持continue和break來循環控制語言
for i := 0;i<5;i++{ for j := 0 ;j < 10;j++{ if j == 5{ continue //結束當前循環 } fmt.Println(j) } if !(i == 3 || i >3){ fmt.Println("取反") }else{ break // 結束當前循環 } }
func myfunc() { i := 0 HERE: fmt.Println(i) i++ if i < 10 { goto HERE } }