仅包含条件的 for 循环
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 46 课,共 109 课。
我们来学习 Go 中只有条件的 for 循环。这种循环的工作方式类似于其他语言中的 while 循环,只使用条件,不包含初始化语句或后置语句。
首先,我们来创建一个简单的计数器程序,从 1 数到 3:
i := 1
for i <= 3 {
fmt.Println(i)
i++
}运行这段代码后,数字 1、2 和 3 会依次显示在屏幕上:
1
2
3每次循环迭代前,都会检查 i 是否小于或等于 3。在循环中,我们会打印 i 的当前值,然后用 i++ 将它加 1。只要条件 i <= 3 仍为真,循环就会继续运行;当 i 变为 4 时,循环就会停止。
与标准的 for 循环不同,我们需要在循环体内手动递增计数器变量,否则就会创建一个无限循环。
挑战
入门在这个挑战中,你将练习使用只有条件的 for 循环(没有初始化语句或后置语句)。这与其他语言中的 while 循环类似。
我们已为你提供一个布尔变量 keepRunning,其值为 true,以及一个计数器变量 count,其值为 0。你的任务是补全 for 循环,打印从 0 到 4 的数字,然后停止。
在循环中,我们会递增 count,并检查它是否达到 5。达到 5 时,我们会将 keepRunning 设为 false,以退出循环。
亲手试试
package main
import "fmt"
func main() {
// 这些变量已经为你设置好了
keepRunning := true
count := 0
// TODO: 完成只使用条件的 for 循环(类似 while 循环)
// 只要 keepRunning 为 true,循环就应该继续
for {
// 输出当前的 count 值
fmt.Println(count)
// 将 count 加 1
count++
// 检查 count 是否为 5,如果是,就将 keepRunning 设为 false
if count >= 5 {
keepRunning = false
}
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器