go continue label,go continue re,go break label,go break re,go循环标记

简介: go continue label,go continue re,go break label,go break re,go循环标记

go在使用嵌套循环时不支持使用break 次数和continue 次数的用法,但是为了支持这个功能,go引入了循环标记。举个栗子。

var i, j int
outerLoop:
    for i = 1; i < 5; i++ {
        for j = 0; j < 1; j++ {
            if i == 3 {
                continue outerLoop
            }
        }
        fmt.Println(i)
    }

其实标记非常好理解,读懂这句话“论是continue还是break都会作用到outerLoop标记后的第一个循环里面”,上面的代码中continue相当于在第一个循环中continue,因此输出1 2 4

目录
相关文章
|
6月前
|
Go
Go 1.22 for 循环的两处重要更新
本文介绍了 Go 1.22 版本对 for 循环所做的两处重要更新:循环的每次迭代都会创建新变量 和 循环支持对整数范围进行迭代。 - 循环的每次迭代都会创建新变量,有效避免了以往版本中常见的闭包陷阱,提高了代码的安全性和可预测性。 - 循环支持对整数范围进行迭代,极大地增强了 for 循环的灵活性,使得编写计数循环更加直接和简洁。
107 1
Go 1.22 for 循环的两处重要更新
|
11天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
21 2
Go语言的条件控制语句及循环语句的学习笔记
本文是Go语言的条件控制语句和循环语句的学习笔记,涵盖了if语句、if-else语句、if嵌套语句、switch语句、select语句以及for循环和相关循环控制语句的使用方法。
Go语言的条件控制语句及循环语句的学习笔记
|
3月前
|
存储 编译器 Go
|
3月前
|
Go
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
|
3月前
|
Go
Go 重构:尽量避免使用 else、break 和 continue
Go 重构:尽量避免使用 else、break 和 continue
|
3月前
|
算法 测试技术 Go
|
6月前
|
Go
Go 语言循环语句
Go 语言循环语句
35 0
|
5月前
|
Go
go循环语句
go循环语句
|
6月前
|
Go 开发者
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
【4月更文挑战第21天】本文介绍了Go语言中的流程控制语句,包括`if`、`switch`和`for`循环。`if`语句支持简洁的语法和初始化语句,但需注意比较运算符的使用。`switch`语句提供多分支匹配,可省略`break`,同时支持不带表达式的形式。`for`循环有多种形式,如基本循环和`for-range`遍历,遍历时修改原集合可能导致未定义行为。理解并避免易错点能提高代码质量和稳定性。通过实践代码示例,可以更好地掌握Go语言的流程控制。
53 3
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解