Go中的break语句

有时,我们可能希望在不检查条件的情况下立即终止循环的执行。为了具体改变执行流程,我们在 Go 中有 break 语句。

在每次迭代中,都必须检查一个条件以查看循环是否应该停止。如果退出条件为真,则循环通过 break 语句离开。

break 语句总是从它出现的最里面的结构中跳出来;它可以用在任何 for 循环(计数器、条件等)中,也可以用在 switch 或 select 语句中。

break 语句总是从它出现的最里面的结构中跳出来;它可以用在任何 for 循环(计数器、条件等)中,也可以用在 switch 或 select 语句中。

考虑下图作为参考:

break

示例:Go 中的 Break 语句

考虑下面显示的示例:

package main

import "fmt"

func main() {
	fruits := []string{"apple", "banana", "mango", "litchi", "kiwi"}
	for _, fruit := range fruits {
		if fruit == "litchi" {
			break
		}
		fmt.Println("The Current fruit is:", fruit)
	}
	fmt.Println("outer loop")
}

输出结果:

go run  break.go 
The Current fruit is: apple
The Current fruit is: banana
The Current fruit is: mango
outer loop

在上面的程序中,break 语句是在 for 循环中实现的,我们所做的是对名为 fruits 的切片进行简单遍历,一旦我们将当前切片项与特定值匹配,在我们的例子中,“litchi”,我们正在终止循环并退出它。一旦循环终止,控件将返回到此 for 循环之后的下一个表达式语句。

示例 2:Go 中的 Break 语句

让我们再考虑一个 break 语句的例子,在这个例子中我们将使用一个无限循环,并在达到某个限制时终止循环。

考虑下面显示的示例

package main

import (
	"fmt"
)
func main() {
	var count int
	for {
		count++
		fmt.Println("The count is:", count)
		if count == 10 {
			break
		}
	}
	fmt.Println("Loop ended")
}