Goの繰り返し文

ツイート このエントリーをはてなブックマークに追加
1つ上へ / ブログトップへ

Goの繰り返しはfor文のみです。

package main

import (
        fmt "fmt"
        strconv "strconv"
)

// entry point
func main() {
        for i := 0; i < 10; i++ {
                fmt.Printf(strconv.Itoa(i) + "\n")
        }
        j := 0
        for j < 10 {
                fmt.Printf("j is " + strconv.Itoa(j) + "\n")
                j++
                if j == 5 {
                        break
                }
        }
}

最初のforはC/Javaなどで見るforと同じ形ですね。()が不要という違いはありますが、意味は同じです。

for i := 0; i < 10; i++ {
        fmt.Printf(strconv.Itoa(i) + "\n")
}

次のforは他の言語のwhileと同じ意味になります。forの最初と最後を取り除いた形。

j := 0
for j < 10 {
        fmt.Printf("j is " + strconv.Itoa(j) + "\n")
        j++
        if j == 5 {
                break
        }
}

breakで抜けるのも、これまた同じ。

1つ上へ / ブログトップへ