5.3 while模式

本篇学习 Go 中 while 模式的 for 写法,并能使用条件循环完成基础累加逻辑。

字数 292 字

while 模式

概念说明

Go 没有单独的 while 关键字。
如果只需要“条件判断 + 循环体”,可以使用 for 条件 来实现 while 模式。

语法/规则

  1. for 条件 {} 等价于其他语言中的 while (条件) {}
  2. 每轮开始前都会先判断条件,条件为 false 时结束循环。
  3. 循环变量更新必须写在循环体中,否则容易变成死循环。
  4. while 模式适合“循环次数不固定,但结束条件明确”的场景。

语法模板

1
2
3
for 条件 {
	// 循环体
}

累加求和示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
package main

import "fmt"

func main() {
	i := 1
	sum := 0
	for i <= 100 {
		sum += i
		i++
	}
	fmt.Println(sum)
}

输出结果:

1
5050

常见错误

  1. 忘记更新循环变量(如遗漏 i++),导致无限循环。
  2. 条件边界写错(如 < 100),造成累加结果不正确。
  3. 把 while 模式和传统 for 混写,语法结构不完整导致编译失败。
使用 Hugo 构建
主题 StackJimmy 设计 由 Hobin 魔改
载入天数...载入时分秒...
发表了 0 篇文章 · 发表了 31 篇笔记 · 总计 1 万 6 千字(其中笔记 16551 字)