[Golang] 流程控制 Control Flow
For Loop
基本使用
最基本的 for
迴圈會包含三個部分:
- 起始句(init statement):可省略,在第一次疊代前會執行
- 條件式(condition expression):在下次執行疊代中的程式碼前會評估
- post statement:可省略,在每次執行完疊代中的程式碼後會執行
for i := 0; i < 10; i++ {
fmt.Println(i)
}
while
主要把 for
的 init statement 和 post statement 省略後,就會變成 while
語句:
// init statement 和 post statement 可以省略,就會變成 while 語句
func main() {
i := 0
for i < 10 {
fmt.Println(i)
i++
}
}
infinite loop
把 for 後面所有參數都移除,就變成 infinite loop:
for {
fmt.Println("Don't do this")
}
If
基本使用
func main() {
i := 10
if i < 5 {
fmt.Println(i, "is smaller than 5")
} else if i > 15 {
fmt.Println(i, "is equal and larger than 15")
} else {
fmt.Println(i, "is between 5 and 15")
}
}