`

GoLang中break 和 continue(转载)

    博客分类:
  • GO
 
阅读更多

原文地址:http://studygolang.com/articles/1978

 

 

利用break 可以提前退出循环,break 终止当前的循环;也可以定义标签,break指定的循环体。

break的用法示例1:

package main

import (
    "fmt"
)

func main() {
    for i := 0; i < 10; i++ {
        if i > 5 {
            break       //终止这个循环,只打印0到5
        }
        fmt.Println(i)
    }
}

输出结果

0
1
2
3
4
5

 

break的用法示例2:

循环嵌套循环时,可以在break 后指定标签。用标签决定哪个循环被终止

package main

import (
    "fmt"
)

func main() {

J:
    for j := 0; j < 5; j++ {
        for i := 0; i < 10; i++ {
            if i > 6 {
                break J //现在终止的是j 循环,而不是i的那个
            }
            fmt.Println(i)
        }
    }
}

输出结果

1
2
3
4
5
6

 

 

continue的用法示例:

continue忽略当前循环体内的剩下代码,继续下一轮迭代

package main

import (
    "fmt"
)

func main() {

    for i := 1; i <= 10; i++ {
        if i < 6 {
            continue     //如果i<6,忽略本次循环,继续下一次迭代
        }
        fmt.Println(i)
    }
}

输出结果

6
7
8
9
10
分享到:
评论

相关推荐

    Golang的循环中break和continue语句的用法讲解

    在Go编程语言中的break语句有以下两种用法: break语句用于在循环立即终止,程序控制继续下一个循环语句后面语句。 它可用于终止在switch语句的情况(case)。 如果你正在使用嵌套循环(即,一个循环在另一个循环中),...

    Golang开发培训知识图谱

    控制结构包括条件语句(if-else)、循环语句(for、break、continue)等。了解如何使用符号标识符和运算符,以及如何进行函数定义、返回值和参数传递是必须掌握的基础。 2. **高级特性**:Golang提供了一些高级语言...

    Golang精编100题

    `for`循环可以用`continue`和`break`控制,且提供`break`标签来跳出特定层级的循环。`for`循环初始化时可以使用逗号分隔的赋值语句,但不推荐,通常使用平行赋值。 9. **可变参数函数**:题目中`add`函数接收可变...

    golang学习路线总结

    * 变量:在Golang中,变量有两种类型:值类型和引用类型。值类型包括int、float、string等,引用类型包括数组、切片、map等。 * 数据类型:Golang有很多种数据类型,如int、float、string、bool、array、slice、map...

    golang tcp http搭建与通信

    在本文中,我们将深入探讨如何使用Golang搭建TCP和HTTP服务器以及实现它们之间的通信。Golang,也称为Go语言,是Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、C风格的编程语言。它以其简洁的语法、...

    Golang开发工程师笔试题1

    正确,`for` 循环支持 `continue` 和 `break`,以及高级的 `break` 用于跳出特定层级的循环。 - D. 错误,Go语言的 `for` 循环可以用逗号分隔的赋值语句初始化多个变量。 9. **可变参数函数**:`add` 函数接收可...

    golang基础教程-go语言快速入门.zip

    3. **跳转语句**:有`break`和`continue`,可以用于退出当前循环或跳过本次循环。 四、Go语言的类型系统 1. **基本类型**:包括整型、浮点型、布尔型、字符串等。 2. **复合类型**:如数组、切片(slice)、映射...

    Golang 搭建 Web 聊天室

    - **跳转语句**:`goto`, `break`, `continue` 控制循环流程。 - **数组**:固定长度的序列,所有元素必须相同类型。 - **切片**:动态数组,可以增长和收缩。 - **集合**:使用 `map` 数据结构存储键值对。 - ...

    Golang2-new.docx

    - 语句:包括条件语句(if)、无条件跳转(goto)、循环(for、while-like for)、switch 以及 break 和 continue 语句。 3. 数据类型 - 基础数据类型:包括整型(Numeric types)、浮点型、布尔型、字符串等。 ...

    Golang TCP粘包拆包问题的解决方法

    ### Golang TCP粘包拆包问题的解决方法 #### 一、引言 在使用Go语言进行网络编程时,特别是TCP编程过程中,经常会遇到所谓的“粘包”与“拆包”问题。这些问题的发生通常会影响到数据的正确性以及系统的稳定性。...

    Go语言学习之认识Golang

    - `break`:用于提前结束循环。 - `default`:在`switch`语句中用于指定默认分支。 - `func`:用于定义函数。 - `interface`:定义接口类型。 - `select`:用于处理多个通信操作。 - `case`:在`switch`语句中定义一...

    00-Golang教程 课件+源码 -大地老师.zip

    - 控制流:包括条件语句(if、switch)、循环(for、range)和跳转(break、continue)。 - 函数:函数是代码的复用单元,Go语言支持多返回值和匿名函数。 2. Go语言高级特性: - Goroutine:Go语言的并发原语,...

    golang 入门级 保姆教程

    - **控制流**:Go的流程控制语句包括`if`、`for`、`switch`,还有`break`、`continue`等。 - **函数**:Go中的函数可以有多个返回值,并且支持函数多值返回,这对于错误处理非常方便。 3. **结构与面向对象编程**...

    Go-Go入门学习的一组示例golang代码

    在本文中,我们将深入探讨Go(也称为Golang)编程语言的基础知识,通过一组示例代码来引导初学者进入Go语言的世界。Go是由Google开发的一种静态类型、编译型、并发型、垃圾回收的现代编程语言,设计时考虑了并发性能...

    golang 学习笔记

    - **循环控制**:可以使用 `break`、`continue` 和 `goto` 控制循环流程。 #### 三、函数与方法 ##### 3.1 函数定义 - **定义语法**:函数的基本定义格式为 `func functionName(parameters) (returnValues) { ......

    Golang晋级开发高手精编100题

    - 循环语句的使用,包括for,continue和break的使用。 - 函数的定义和调用,特别是在处理可变参数列表时的方法。 - 类型转换的正确做法。 - 常量定义的方式,以及const关键字的使用。 Golang晋级开发高手精编100题...

    Golang 轻量级的图片服务器.zip

    例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不...

    Golang-tutorials:Golang教程

    在本Golang教程中,我们将深入探讨Go语言的基础和高级特性,帮助你全面理解并熟练掌握这门由Google开发的高效编程语言。Go语言,也称为Golang,因其简洁、高效的语法和内置并发支持而备受青睐,尤其适用于系统编程、...

    Golang精编100题.docx

    - `for`循环支持`continue`和`break`,并可以通过标签中断特定层的循环。 - 不支持逗号分隔的多变量初始化,但支持平行赋值。 9. **可变参数函数**: - 函数`add(args ...int)`接受可变数量的整数参数,调用时...

Global site tag (gtag.js) - Google Analytics