continue 关键字
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 48 课,共 109 课。
continue 关键字可以让我们跳过循环的当前迭代,直接进入下一次迭代。当我们想在循环处理中跳过某些值时,这很有用。
我们来创建一个程序,只打印从 1 到 10 的奇数:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}运行这段代码后,屏幕上只会显示奇数:
1
3
5
7
9这里发生了什么?我们的循环从 1 运行到 10。对于每个数字,我们使用 i%2 == 0 检查它是否为偶数(也就是测试它除以 2 后是否没有余数)。
找到偶数时,continue 语句会立即跳到下一次循环,跳过 fmt.Println(i) 这一行。这就是为什么输出中只会出现奇数。
挑战
入门在这个挑战中,你将练习在 for 循环中使用
continue 关键字。程序应打印从 1 到 10 的所有数字,但能被 3 整除的数字除外(3、6、9)。使用 continue 关键字跳过这些数字。亲手试试
package main
import "fmt"
func main() {
// 循环遍历 1 到 10
for i := 1; i <= 10; i++ {
// TODO: 用 continue 关键字跳过能被 3 整除的数
// 提示:用取模运算符(%)检查 i 是否能被 3 整除
fmt.Println(i)
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器