continue
语句用于跳出本次迭代,继续后续迭代。for
循环中,在continue
语句之后出现的代码将不会被执行。循环将继续下一次迭代。
让我们编写一个程序,使用continue
打印从1到10的所有奇数。
package main
import (
"fmt"
)
func main() {
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Printf("%d ", i)
}
}
在上面的程序中,i%2 == 0
的作用是检查i
能否被2整除,即是否为偶数。如果是偶数,执行continue
语句,循环中continue
之后的语句将不会被执行,控制转移到循环的下一个迭代。
因此,在continue
之后的print
语句将不会被调用,循环将继续到下一个迭代。上面程序的输出是
1 3 5 7 9