Go语言中的continue语句

发布时间 2023-08-15 23:45:32作者: tangjicheng

在 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 语句在循环中非常有用,特别是当您想在满足某些条件时跳过循环的一部分,而不是完全中断循环时。