循环

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遍历字典

以上代码的执行结果:

最后更新于