Go中的break语句
有时,我们可能希望在不检查条件的情况下立即终止循环的执行。为了具体改变执行流程,我们在 Go 中有 break 语句。
在每次迭代中,都必须检查一个条件以查看循环是否应该停止。如果退出条件为真,则循环通过 break 语句离开。
break 语句总是从它出现的最里面的结构中跳出来;它可以用在任何 for 循环(计数器、条件等)中,也可以用在 switch 或 select 语句中。
break 语句总是从它出现的最里面的结构中跳出来;它可以用在任何 for 循环(计数器、条件等)中,也可以用在 switch 或 select 语句中。
考虑下图作为参考:

示例: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")
}