Golang中的for循环语句

Golang中的for循环,只有for关键字,去除了像其他语言中的whiledo while

Golang中的for循环语法

1
2
3
for 初始语句;条件表达式;结束语句{
循环体语句
}

注意:for表达式不用加括号

Golang中的for循环实例

循环输出1到10-标准

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import "fmt"

func f1() {
for i := 1; i <= 10; i++ {
fmt.Printf("i: %v\n", i)
}
}
func main() {
f1()
}

运行结果

1
2
3
4
5
6
7
8
9
10
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
i: 8
i: 9
i: 10

初始条件,可以写到外面

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import "fmt"

func f2() {
i := 1
for ; i <= 10; i++ {
fmt.Printf("i: %v\n", i)
}
}
func main() {
f2()
}

运行结果

1
2
3
4
5
6
7
8
9
10
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
i: 8
i: 9
i: 10

初始条件和结束条件都可以省略

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import "fmt"

func f3() {
i := 1
for i <= 10 {
fmt.Printf("i: %v\n", i)
i++
}
}
func main() {
f3()
}

运行结果

1
2
3
4
5
6
7
8
9
10
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
i: 8
i: 9
i: 10

这种情况类似其他语言的while循环

永真循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import "fmt"

func f4() {
for {
fmt.Println("我一直在执行!")
}
}

func main() {
f4()
}

这玩意不停就是个一直在输出,输出到卡死,笑昏过去。

退出for循环关键字

for循环可以通过breakgotoreturnpanic语句强制退出循环。