Skip to content

循环

[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)
}