for init;condition;post { }
package main
import "fmt"
func main() {
sum := 0
for i := 0; i <= 10; i++ {
sum += i
}
fmt.Prinln(sum)
}
init和post参数是可选的,可以直接省略,类似于while
例如
package main
import "fmt"
func main() {
sum := 1
for sum < 10 {
sum += sum
}
fmt.Println(sum) // 16
}
for-each range 循环
package main
import "fmt"
func main() {
strings := []string{"abc", "hello"}
for i,s := range strings {
fmt.Println(i ,s)
}
numbers := [6]int {1, 2, 3, 4}
for i, x := range numbers {
fmt.Println(i, x)
}
}
输出结果为
0 abc
1 hello
0 1
1 2
2 3
3 4
4 0
5 0