03-for-loop - for循环
知识点讲解
Go语言只有一种循环语句:for,但它有多种形式。
基本for循环(类似C的for)
for init; condition; post {
// 循环体
}
示例:
for i := 0; i < 10; i++ {
fmt.Println(i)
}
while形式(省略init和post)
for condition {
// 循环体
}
示例:
i := 0
for i < 10 {
fmt.Println(i)
i++
}
无限循环
for {
// 循环体,需要break或return才能退出
}
示例:
for {
fmt.Println("无限循环")
break // 退出循环
}
for-range(遍历数组、切片、map、字符串)
// 遍历切片或数组
for index, value := range slice {
fmt.Printf("索引: %d, 值: %v\n", index, value)
}
// 遍历map
for key, value := range m {
fmt.Printf("键: %v, 值: %v\n", key, value)
}
// 遍历字符串(字符索引和rune)
for index, char := range "你好" {
fmt.Printf("索引: %d, 字符: %c\n", index, char)
}
break和continue
break:跳出整个循环continue:跳过本次循环,进入下一次循环
重要提示
- Go没有while循环,for可以替代while
- 循环变量在每次迭代中会重新声明
- for-range遍历字符串时,index是字节位置,value是rune
- 如果不需要索引或值,可以使用
_忽略
学习目标
完成本练习后,你将:
- ✅ 掌握for循环的几种形式
- ✅ 理解for-range的用法
- ✅ 能够使用break和continue
- ✅ 学会遍历字符串、切片和map
练习说明
打开 main.go,根据注释提示填充代码,完成后运行 go test -v 验证答案。