循环
[toc]
自增循环遍历
for
循环语句中包含3个部分,初始化语句
,条件判断语句
和循环标记语句
初始化语句
在进入for
循环体前执行,用于初始化循环用的变量,只执行一次
条件判断语句
在每轮循环开始前执行,当条件成立时才会继续执行循环体中的内容,否则跳出循环
循环结尾语句
在每轮循环的结尾执行,主要用于为条件判断语句中的变量进行赋值语法:
for 初始化语句;条件判断语句;循环结尾语句 {
...
}
栗子
// 循环一个切片
s1 := []string{"Jruing", "张三", "李四", "王五"}
// 首先对i进行初始化赋值,当i小于切片长度时,执行循环体中的内容,每轮循环结束后i自增1
for i := 0; i < len(s1); i++ {
fmt.Println(s1[i])
}
range循环
语法:
for 下标,元素值 := range 可遍历的变量 {
...
}
// 可遍历的变量(数组,切片,字典,通道),遍历通道时省略下标,遍历数组,切片,字典时可以省略值
栗子
// 遍历字典
var user map[string]string
user = make(map[string]string)
user["name"] = "Jruing"
for k,v := range user{
fmt.Println("key:%s value:%s",k,v)
}