简介
在Go语言中所有的循环类型都可以使用for关键字完成。
语法如下:
for 循环变量初始化; 循环条件表达式; 循环变量迭代 {
循环体代码
}
说明:
循环变量初始化是初始化语句,只执行一次。初始化
语句结束后,如果 循环条件表达式为 true
,则执行大括号{ }里面的循环体代码(条件表达式是控制是否循环的开关);循环体执行结束后然后执行循环变量迭代,如果循环条件为 false
则退出循环。可以通过break、goto、return、panic语句强制退出循环。
实例:
package main
func main() {
for i := 0; i < 5 ; i ++{
println("我爱学习")
}
}
运行结果如下:
无线循环
基本语法:
for {
}
案例如下:
package main
func main() {
var i int
for { //等价for ; ; {
if i > 10 {
break
}
i ++
}
}
break
break
语句可以用来终止 for
循环,然后去执行 for
循环后面的语句。
案例如下:
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
if i > 5 {
break //i>5跳出循环
}
fmt.Println("我爱学习")
}
}
运行结果如下:
continue
循环体中 continue
语句之后的所有语句将被跳过不会执行,然后循环将继续执行下一次迭代。
案例如下:
package main
import (
"fmt"
)
func main() {
for i := 1; i <= 10; i++ {
if i < 7 {
continue
}
fmt.Println(i)
}
}
运行结果如下:
for循环中可以声明多个变量,如:
package main
import (
"fmt"
)
func main() {
for i, j := 9, 1; i <10 && j <10; i, j = i-1, j+1 {
fmt.Printf("%d + %d = %d\n", i, j, i+j)
}
}
运行结果如下:
键值循环(for range)
说明:
Go语言可以使用for range遍历数组、切片、字符串、map以及通道。
遍历字符串案例如下:
package main
import "fmt"
func main() {
var str = "学习golang"
for key ,value := range str {
fmt.Printf("key:%d value:%c\n",key , value)
}
}
运行结果:
以上就是学习循环语句(for)的内容,在学习的过程中欢迎大家指正补充,感谢阅读。