19、Go 流程控制 - break、continue、goto

作者: 温新

分类: 【Go基础】

阅读: 624

时间: 2023-08-29 15:47:11

hi,我是温新

Go 中可以使用 breakcontinuegoto 等执行相关操作。

break

break 用于中断当前流程控制。

package main

import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        fmt.Println(i)
        if i > 2 {
            break
        }
    }
}

当 i > 2 时,break 关键字中断程序执行。

continue

continue 用于跳出本次循序。

package main

import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        if i == 5 {
            continue
        }
        fmt.Println(i)
    }
}

goto

goto 语法:

goto label;
..
.
label: statement;

案例

package main

import "fmt"

func main() {
    fmt.Println("A")

    goto TEST
    fmt.Println("B")
    TEST:
    fmt.Println("C")
}

输出结果为 A、C。

使用 goto 实现类似 break 的效果

package main

import "fmt"

func main() {
    num := 0

LABEL:
    for num < 5 {
        fmt.Println(num)
        num++
        goto LABEL
    }
}
请登录后再评论