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で抜けるのも、これまた同じ。