5.4 do-while模式

本篇学习 Go 中 do-while 模式的 for 写法,并能实现“先执行再判断”的循环逻辑。

字数 284 字

do-while 模式

概念说明

Go 没有 do-while 关键字。
如果需要“先执行一次循环体,再判断是否继续”,可以使用 for {} + break 模拟。

语法/规则

  1. do-while 模式的核心是“循环体先执行,再判断退出条件”。
  2. 在 Go 中通常把退出判断写在循环体末尾,通过 break 结束循环。
  3. 退出条件必须可达,否则会变成死循环。

语法模板

1
2
3
4
5
6
7
for {
	// 先执行循环体

	if 退出条件 {
		break
	}
}

累加求和示例

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

import "fmt"

func main() {
	i := 0
	sum := 0
	for {
		sum += i
		i++
		if i > 100 {
			break
		}
	}
	fmt.Println(sum)
}

输出结果:

1
5050

常见错误

  1. 把退出条件写错(如 i >= 100 放在不合适位置),导致少算或多算。
  2. 忘记写 break,循环无法结束。
  3. 把 do-while 模式误写成 for 条件,导致“先执行一次”的语义丢失。
使用 Hugo 构建
主题 StackJimmy 设计 由 Hobin 魔改
载入天数...载入时分秒...
发表了 0 篇文章 · 发表了 31 篇笔记 · 总计 1 万 6 千字(其中笔记 16551 字)