首页 > 编程笔记 > Go语言笔记 阅读:2

Go语言continue语句的用法(附带实例)

在 Go 语句的循环语句中,continue 语句用于跳过本次循环,并开始下一次循环。另外,continue 语句后可以添加一个标签,表示跳到该标签对应的代码块继续循环。

continue 的语法格式如下:
continue
或者
continue label
label 标签表示跳到该标签对应的代码块继续执行循环。

例如,在 for 语句中使用 continue 语句,当变量 i 的值等于 3 时跳过本次循环。代码如下:
package main

import "fmt"

func main(){
    for i := 1;i <= 5;i++{
        if i == 3{
            continue
        }
        fmt.Println("第",i,"次循环输出:",i)
    }
}
运行结果如下:

第1次循环输出:1
第2次循环输出:2
第4次循环输出:4
第5次循环输出:5

由运行结果可以看出,当变量 i 的值等于 3 时,使用 continue 语句跳过了本次循环,跳过循环后 continue 下面的循环体语句就不会执行了,所以在结果中没有输出 3。

在使用 continue 语句时,也可以在 continue 关键字后面加上一个标签,这样可以直接跳到该标签对应的代码块继续循环。

例如,在最外层 for 循环代码上方添加一个标签 tag,并使用 continue 语句跳到外层 for 循环继续执行。代码如下:
package main

import "fmt"

func main(){
    tag:
    for i := 1;i <= 5;i++{
        fmt.Print("第",i,"次循环输出:")
        for j := 1;j <= 5;j++ {
            if j == 3 {
                continue tag
            }
            fmt.Print(j,"")
        }
        fmt.Print("\n")
    }
}
运行结果如下:
第1次循环输出:1 2 第2次循环输出:1 2 第3次循环输出:1 2 第4次循环输出:1 2 第5次循环输出:1 2

相关文章