Go语言中的所有循环类型均可以使用for关键字来完成。
基于语句和表达式的基本for循环格式如下:
循环体不停地进行循环,直到条件表达式返回false时自动退出循环,执行for的 } 之后的语句。
1、for循环
for语句写法1,完整for语句
package main
import (
"fmt"
"strconv"
)
func main() {
for i := 0; i < 10; i++ { // 定义变量i,初始化为0;i小于10;i每次自增1
fmt.Println(strconv.Itoa(i)) //把i转化为string 打印
}
}
输出如下:
for语句写法2,内部通过break结束循环
package main
import (
"fmt"
"strconv"
)
func main() {
var i int //声明整型变量 i ,没有初始化,默认为0
for ; ; i++ { //忽略for循环前两个条件
fmt.Println(strconv.Itoa(i))
if i >= 9 { //如果满足设定的循环条件
fmt.Println("结束循环")
break //使用break结束循环
}
}
}
输出如下:
for语句写法3,只有一个循环条件的循环
package main
import (
"fmt"
"strconv"
)
func main() {
var i int //声明整型变量 i ,没有初始化,默认为0
for i >= 9 { //忽略for循环前两个条件
fmt.Println(strconv.Itoa(i))
i++ //每次循环,i自增1
}
}
2、for range遍历循环语句
Go语言可以使用for range遍历数组、切片、字符串、map及通道进行遍历
基本用法:
package main
import (
"fmt"
)
func main() {
var names = [...]string{"张三", "李四", "王五", "赵六"} //定义数组
for k, v := range names { //遍历数组,返回下标k,和值v
fmt.Println(k, v)
}
}
输出如下: