← Backend / Go / 基础专题

08_for循环与控制语句

使用计数循环、条件循环、无限循环和 `break`、`continue`。

Go 基础专题 08:for 循环与控制语句

学习目标:使用计数循环、条件循环、无限循环和 break、continue。

核心知识

Go 只有 for 关键字。for i := 0; i < 3; i++ 是计数循环;for condition 类似 while;for {} 是无限循环,需要明确退出路径。break 离开循环,continue 跳过本轮剩余部分。遍历集合通常用 range,在后续章节详细讨论。

package main

import "fmt"

func main() {
    sum := 0
    for i := 1; i <= 5; i++ {
        if i == 3 {
            continue
        }
        sum += i
    }
    fmt.Println(sum) // 12
}

循环变量的初值、终止条件和变化量共同决定执行次数。i < len(items) 可访问 0 到末尾前的索引;写成 <= 会越界。嵌套循环里的普通 break 只跳出最内层,必要时可用标签,但先考虑把搜索逻辑封装成函数并 return。

无限轮询要设计取消或超时,不应空转消耗 CPU。初学者可先写有最大次数的循环,再引入网络或并发场景。

逐步理解

手工追踪循环:i 从 1 到 5,其中 3 被 continue 跳过,累加的是 1、2、4、5。若把 i <= 5 改成 i < 5,最后的 5 不会处理。遍历切片时通常优先 range;只有明确需要控制步长或两端索引时再用三段式 for。

动手练习

练习:计算 1 到 100 的偶数和。答案要点:for i := 2; i <= 100; i += 2,结果为 2550。