for循环是一个循环控制结构,可以执行指定次数的循环。
Go语言的For循环油3中形式,只有其中的一种使用分号。
和 C 语言的 for 一样:
- for init; condition; post { }
和 C 的 while 一样:
- for condition { }
和 C 的 for(;;) 一样:
- for { }
for语句执行过程如下:
for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:
- for key, value := range oldMap {
- newMap[key] = value
- }
for语句语法流程如下图所示:
- package main
- import "fmt"
- func main() {
- var b int = 15
- var a int
- numbers := [6]int{1, 2, 3, 5}
- /* for 循环 */
- for a := 0; a < 10; a++ {
- fmt.Printf("a 的值为: %d\n", a)
- }
- for a < b {
- a++
- fmt.Printf("a 的值为: %d\n", a)
- }
- for i,x:= range numbers {
- fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
- }
- }
以上实例运行输出结果为:
- a 的值为: 0
- a 的值为: 1
- a 的值为: 2
- a 的值为: 3
- a 的值为: 4
- a 的值为: 5
- a 的值为: 6
- a 的值为: 7
- a 的值为: 8
- a 的值为: 9
- a 的值为: 1
- a 的值为: 2
- a 的值为: 3
- a 的值为: 4
- a 的值为: 5
- a 的值为: 6
- a 的值为: 7
- a 的值为: 8
- a 的值为: 9
- a 的值为: 10
- a 的值为: 11
- a 的值为: 12
- a 的值为: 13
- a 的值为: 14
- a 的值为: 15
- 第 0 位 x 的值 = 1
- 第 1 位 x 的值 = 2
- 第 2 位 x 的值 = 3
- 第 3 位 x 的值 = 5
- 第 4 位 x 的值 = 0
- 第 5 位 x 的值 = 0