Go 語言學習之路(五)

1.For

Go 只有一種迴圈 ——「for」 。

基本的 for 迴圈除了沒有了 「 ( ) 」 之外(甚至強制不能使用它們),它看起來跟 C 或者 Java 中做的一樣,而 「 { } 」 是必須的。

範例程式碼

package main

import "fmt"

func main() {
    sum := 0
    for i := 0; i < 10; i++ {
        sum += i
    }
    fmt.Println(sum)
}

輸出結果

45

跟 C 或者 Java 中一樣,可以讓前置、後置語句為空。

範例程式碼

package main

import "fmt"

func main() {
    sum := 1
    for ; sum < 1000; {
        sum += sum
    }
    fmt.Println(sum)
}

輸出結果

1024 

2. for 是 Go 的 「while」

基於此可以省略分號:C 的 while 在 Go 中叫做 「for」。

範例程式碼

package main

import "fmt"

func main() {
    sum := 1
    for sum < 1000 {
        sum += sum
    }
    fmt.Println(sum)
}

輸出結果

1024

3. 無窮迴圈

如果省略了迴圈條件,迴圈就不會結束,因此可以用更簡潔地形式表達無窮迴圈。

範例程式碼

package main

func main() {
    for {
    }
}

輸出結果

[process took too long]

此為個人學習 Go 語言的過程記錄僅供參考,如有錯誤歡迎回報討論。
部分語句引用官方的說明。
部分用字遣詞可能會與他人理解有出入,歡迎討論。

comments powered by Disqus