流程控制

break、continue

预计阅读时间1 分 4 views

前言
在Go语言中,break语句用于在遇到时终止循环。它无论循环条件如何,都会直接跳出循环。

作用
break语句可以在循环中强制退出当前循环。

使用场景
当我们需要在满足特定条件时退出循环,不再执行剩下的循环代码时,可以使用break语句。

示例
以下是一个使用break语句的示例,其中的循环会在i等于3时终止:

package main
import "fmt"

func main() {
  for i := 1; i <= 5; i++ {
    // 当 i 等于 3 时终止循环
    if i == 3 {
      break
    }
    fmt.Println(i)
  }
}

输出

1
2

结语
在上面的示例中,我们使用了for循环来打印i的值。当i等于3时,break语句终止了循环,因此输出结果不包括3之后的值。

Go break与嵌套循环

前言
在嵌套循环中,break语句只会终止当前的内层循环。

作用
break语句在嵌套循环中只会退出当前的内层循环,而不会影响外层循环。

使用场景
当我们需要在满足特定条件时仅退出内层循环,而继续执行外层循环时,可以使用break语句。

示例
以下是一个在嵌套循环中使用break语句的示例:

package main
import "fmt"

func main() {
  // 外层循环
  for i := 1; i <= 3; i++ {
    // 内层循环
    for j := 1; j <= 3; j++ {
      // 仅终止内层循环
      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

结语
在上面的示例中,当i的值为2时,break语句终止了内层循环。结果中没有显示i=2的任何输出。

Go continue

前言
在Go语言中,continue语句用于跳过当前循环的剩余部分,直接进入下一次循环。

作用
continue语句使得程序控制流跳过当前的循环迭代,直接进入下一次循环。

使用场景
当我们需要在满足特定条件时跳过当前循环的剩余代码,直接进行下一次迭代时,可以使用continue语句。

示例
以下是一个使用continue语句的示例,其中的循环会在i等于3时跳过当前迭代:

package main
import "fmt"

func main() {
  for i := 1; i <= 5; i++ {
    // 当 i 等于 3 时跳过当前迭代
    if i == 3 {
      continue
    }
    fmt.Println(i)
  }
}

输出

1
2
4
5

结语
在上面的示例中,当i等于3时,continue语句使得当前迭代被跳过,结果中没有打印值3。

Go continue与嵌套循环

前言
在嵌套循环中,continue语句只会跳过当前内层循环的剩余部分。

作用
continue语句在嵌套循环中仅影响当前的内层循环,而不会影响外层循环的执行。

使用场景
当我们需要在内层循环中跳过特定条件的迭代,而外层循环继续执行时,可以使用continue语句。

示例
以下是一个在嵌套循环中使用continue语句的示例:

package main
import "fmt"

func main() {
  for i := 1; i <= 3; i++ {
    for j := 1; j <= 3; j++ {
      // 仅跳过内层循环的当前迭代
      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

结语
在上面的示例中,当j的值为2时,continue语句使得内层循环跳过当前迭代,结果中没有显示j=2的输出。

注意
breakcontinue语句几乎总是与条件判断语句一起使用。要了解更多关于条件判断的信息,请参阅Golang中的if else语句。

Leave a Comment

分享此文档

break、continue

或复制链接

内容