在 Go 语言中,continue
语句用于跳过当前循环的剩余部分并立即开始下一次迭代。它只对 for
循环有效。以下是如何在 Go 中使用 continue
语句的一些示例:
1. 基本用法
在此示例中,当遇到偶数时,continue
将跳过循环的剩余部分并进入下一次迭代。
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}
}
输出:
1
3
2. 与标签配合使用
在嵌套循环中,continue
可以与标签配合使用,以指定跳过哪个循环的当前迭代。
package main
import "fmt"
func main() {
OuterLoop:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if i == 1 {
continue OuterLoop
}
fmt.Printf("i = %d, j = %d\n", i, j)
}
}
}
输出:
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 2, j = 0
i = 2, j = 1
i = 2, j = 2
注意:当 i
为 1 时,由于 continue OuterLoop
,外部循环的下一次迭代立即开始,内部循环的其余迭代被跳过。
continue
语句在循环中非常有用,特别是当您想在满足某些条件时跳过循环的一部分,而不是完全中断循环时。