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

目录
相关文章
|
3月前
|
Go
Go 1.22 for 循环的两处重要更新
本文介绍了 Go 1.22 版本对 for 循环所做的两处重要更新:循环的每次迭代都会创建新变量 和 循环支持对整数范围进行迭代。 - 循环的每次迭代都会创建新变量,有效避免了以往版本中常见的闭包陷阱,提高了代码的安全性和可预测性。 - 循环支持对整数范围进行迭代,极大地增强了 for 循环的灵活性,使得编写计数循环更加直接和简洁。
55 1
Go 1.22 for 循环的两处重要更新
|
5月前
|
JSON JavaScript Go
Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析
掌握 Go 语言的常见概念,如变量、循环、条件语句、函数、数据类型等等。深入了解 Go 基础知识的好起点是查阅 Go 官方文档
502 2
|
7月前
|
安全 Go 索引
Go切片循环就用range 有这一篇就够了
Go切片循环就用range 有这一篇就够了
103 0
|
13天前
|
Go 开发者
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
【4月更文挑战第21天】本文介绍了Go语言中的流程控制语句,包括`if`、`switch`和`for`循环。`if`语句支持简洁的语法和初始化语句,但需注意比较运算符的使用。`switch`语句提供多分支匹配,可省略`break`,同时支持不带表达式的形式。`for`循环有多种形式,如基本循环和`for-range`遍历,遍历时修改原集合可能导致未定义行为。理解并避免易错点能提高代码质量和稳定性。通过实践代码示例,可以更好地掌握Go语言的流程控制。
17 3
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
|
14天前
|
程序员 Go API
【Go语言快速上手(二)】 分支与循环&函数讲解
【Go语言快速上手(二)】 分支与循环&函数讲解
|
1月前
|
Go C语言 索引
掌握Go语言:探索Go语言中的循环奇妙世界,从基础到实战(13)
掌握Go语言:探索Go语言中的循环奇妙世界,从基础到实战(13)
|
1月前
|
存储 编译器 程序员
掌握Go语言:探索Go语言基础,标记、分隔符、标识符和注释的重要性(6)
掌握Go语言:探索Go语言基础,标记、分隔符、标识符和注释的重要性(6)
|
3月前
|
程序员 Go 开发者
Go语言中的跳转控制结构:`goto`、`break` 和 `continue`
【2月更文挑战第3天】在Go语言中,跳转控制结构允许程序员直接控制程序的执行流程,通过`goto`、`break`和`continue`关键字实现代码的跳转、退出循环或跳过循环的某次迭代。本文将深入探讨这些跳转控制结构的使用场景、注意事项以及最佳实践,帮助读者更好地理解和应用Go语言中的跳转控制结构。
|
3月前
|
Go 开发者 索引
Go语言中的循环控制结构解析
【2月更文挑战第3天】本文将详细探讨Go语言中的循环控制结构,包括`for`循环、`range`循环以及`无限循环`的使用方法和适用场景。通过掌握这些循环结构,Go语言开发者能够更加高效地进行迭代操作、处理集合数据以及实现复杂的控制逻辑。
|
4月前
|
编译器 Go
go语言第二章循环结构(for循环)
go语言第二章循环结构(for循环)
27 0