关于golang:Go-语言-标签-的使用

goto 不记录之前的状态,每次进入循环从新开始计算

LABLE1:

for i := 0; i < 5; i++ {
    for i := 0; i < 5; i++ {
        if j == 3 {
            goto LABLE1
        }
        
        fmt.Println("i:", i, ", j:", j)
    }
    
    fmt.Println("over!")
}

continue 会记录之前的状态

LABLE1:

for i := 0; i < 5; i++ {
    for i := 0; i < 5; i++ {
        if j == 3 {
            continue LABLE1
        }
        
        fmt.Println("i:", i, ", j:", j)
    }
    
    fmt.Println("over!")
}

break 间接跳出指定地位的循环

LABLE1:

for i := 0; i < 5; i++ {
    for i := 0; i < 5; i++ {
        if j == 3 {
            break LABLE1
        }
        
        fmt.Println("i:", i, ", j:", j)
    }
    
    fmt.Println("over!")
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理