Files
..
2026-03-13 23:54:07 +08:00
2026-03-17 15:24:34 +08:00
2026-03-13 23:54:07 +08:00

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 验证答案。