循环
for循环语句中包含3个部分,初始化语句,条件判断语句和循环标记语句
初始化语句在进入for循环体前执行,用于初始化循环用的变量,只执行一次
条件判断语句在每轮循环开始前执行,当条件成立时才会继续执行循环体中的内容,否则跳出循环
循环结尾语句在每轮循环的结尾执行,主要用于为条件判断语句中的变量进行赋值
语法格式:
for 初始化语句;条件判断语句;循环结尾语句 {
...
}例子:使用for循环遍历切片
package main
import (
"fmt"
)
func main() {
// 初始化切片
s1 := []string{"mike", "lili", "mary", "tony", "lucy"}
// 获取切片长度
length := len(s1)
// 首先对i进行初始化赋值,当i小于切片长度时,执行循环体中的内容,每轮循环结束后i自增1
for i := 0; i < length; i++ {
fmt.Println(s1[i])
}
}以上代码的执行结果:
for循环也可以与关键字range结合,用于对数组、切片、字典和通道的遍历,语法格式:
对数组、切片和字典进行遍历时,可以省略元素值:
对通道进行遍历时,省略下标:
例子:通过range遍历切片
以上代码的执行结果:
例子:通过range遍历字典
以上代码的执行结果:
最后更新于