有时,我们可能希望跳过某个特定条件的循环执行,在 Go 中实现这一点的方法是使用 continue 语句。语句更改代码的执行流。
Continue 关键字跳过循环的其余部分,但在检查条件之后继续循环的下一次迭代。
下面的图解释了 continue 语句。
现在,我们已经知道了继续语句在 Go 中是如何工作的,现在正是在 Go 程序的帮助下探索相同内容的好时机。
示例: 在 Go 中continue语句
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "mango", "litchi", "kiwi"}
for _, fruit := range fruits {
if fruit == "litchi" {
continue
}
fmt.Println("The Current fruit is:", fruit)
}
}
输出结果是:
go run continue.go
The Current fruit is: apple
The Current fruit is: banana
The Current fruit is: mango
The Current fruit is: kiwi
在上面的例子中,我们通过使用 range for 循环在水果切片上进行迭代,每当我们遇到一个值与“荔枝”匹配的水果时,我们就使用将会跳过的 continue语句和可能在条件之后编写的代码,并将控制返回到循环的开始,然后下一次迭代就会开始。
示例2: Go 中的 Continue 语句
让我们再考虑一个 continue语句的例子,其中我们将使用基于条件终止的 for 循环。
package main
import (
"fmt"
)
func main() {
var count int
for count < 10 {
count++
if count == 5 || count == 7 {
continue
}
fmt.Println("The count is:", count)
}
fmt.Println("Loop ended")
}
在上面的示例中,当计数等于5或7时,Continule语句可以帮助我们控制计数,因此我们可以确定这两个数字将不能到达 fmt。语句,因此不会出现在输出中。
输出结果如下:
go run continue.go
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 6
The count is: 8
The count is: 9
The count is: 10
Loop ended