Go break 和 continue

Go break

break 语句在遇到时会终止循环。例如,

for initialization; condition; update {
break
}

在这里,无论 for 循环的条件如何,break 语句都会终止循环。


Go break 语句的工作原理

Working of break statement with for loop in Golang
Golang 中 break 语句与 for 循环配合使用的工作原理

示例:Go break 语句

package main
import "fmt"

func main() {
  for i := 1 ; i <= 5 ; i++ {

// terminates the loop when i is equal to 3 if i == 3 { break }
fmt.Println(i) } }

输出

1
2

在上面的示例中,我们使用 for 循环打印 i 的值。注意 break 语句的使用,

if i == 3 {
  break
}

在这里,当 i 等于 3 时,break 语句会终止循环。因此,输出不包含 2 之后的值。


Go break 语句与嵌套循环

当我们将 break 语句与嵌套循环一起使用时,它会终止内层循环。例如,

package main
import "fmt"

func main() {

  // outer for loop
  for i := 1; i <= 3; i++ {

    // inner for loop
    for j := 1; j <= 3; j++ {

// terminates the inner for loop only if i==2 { break }
fmt.Println("i=", i, "j=", j) } } }

输出

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

在上面的示例中,我们在内层 for 循环中使用了 break 语句。

if i == 2 {
  break
}

在这里,当 i 的值为 2 时,break 语句会终止内层 for 循环。

因此,我们没有为值 i = 2 获得任何输出。


Go continue

在 Go 中,continue 语句会跳过循环的当前迭代。它将程序的控制流传递到下一个迭代。例如,

for initialization; condition; update {

if condition { continue }
}

在这里,无论 for 循环的条件如何,continue 语句都会跳过循环的当前迭代。


Go continue 语句的工作原理

Working of continue statement with for loop in Golang
Golang 中 continue 语句与 for 循环配合使用的工作原理

示例:Go continue 语句

package main
import "fmt"

func main() {
  for i := 1 ; i <= 5 ; i++ {

// skips the iteration when i is equal to 3 if i == 3 { continue }
fmt.Println(i) } }

输出

1
2
4
5

在上面的示例中,我们使用 for 循环打印 i 的值。注意 continue 语句的使用,

if i == 3 {
  continue
}

在这里,当 i 等于 3 时,会执行 continue 语句。因此,它会跳过当前迭代并开始下一次迭代。值 3 不会打印到输出。


Go continue 语句与嵌套循环

当我们将 continue 语句与嵌套循环一起使用时,它会跳过内层循环的当前迭代。例如,

package main
import "fmt"

func main() {
  for i := 1; i <= 3; i++ {
    for j := 1; j <= 3; j++ {

// skips the inner for loop only if j==2 { continue }
fmt.Println("i=", i, "j=",j ) } } }

输出

i= 1 j= 1
i= 1 j= 3
i= 2 j= 1
i= 2 j= 3
i= 3 j= 1
i= 3 j= 3

在上面的示例中,我们在内层 for 循环中使用了 continue 语句。

if j == 2 {
  continue
}

在这里,当 j 的值为 2 时,会执行 continue 语句。因此,输出中永远不会显示值 j = 2

注意: breakcontinue 语句几乎总是与决策语句一起使用。要了解决策语句,请访问 Golang if else

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战