Go 中的Continue语句

有时,我们可能希望跳过某个特定条件的循环执行,在 Go 中实现这一点的方法是使用 continue 语句。语句更改代码的执行流。

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