Golang中的for循环语句
Golang中的for
循环,只有for
关键字,去除了像其他语言中的while
和do 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循环可以通过break
、goto
、return
、panic
语句强制退出循环。