for循环中最常用的就是 range
Go语言的range类似迭代器操作,返回(索引、值)或者(Key、Values)
for循环的range可以对slice、map、数组、字符串等进行迭代循环
for range循环数组
会循环打印出 数组的下标 和 值
func main() { arr := [3]int{1,2,3} for k,v := range arr { fmt.Println(k,v) } } ----------结果--------------- 0 1 1 2 2 3
如果不想要某个返回值,比如不想要数组的下标,可以使用"_"不接收
func main() { arr := [3]int{1,2,3} for _,v := range arr { fmt.Println(v) } } ------------结果---------------- //这就只打印出数组的 值了,不接收下标 1 2 3
循环控制Goto、Break、Continue
1.三个语句都可以配合标签(label)使用
2.标签名区分大小写,定以后若不使用会造成编译错误 3.continue、break配合标签(label)可用于多层循环跳出 4.goto是调整执行位置,与continue、break配合标签(label)的结果并不相同