广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言学习之循环语句使用详解
  • 114
分享到

Go语言学习之循环语句使用详解

2024-04-02 19:04:59 114人浏览 独家记忆
摘要

目录1、for循环2、for-each语法3、break的使用4、continue的使用5、Goto的使用1、for循环 写法基本和其他语言一致,只是没有了while循环,用for代

1、for循环

写法基本和其他语言一致,只是没有了while循环,用for代替while。

样例代码如下

// for循环
func loop1() {
    sum := 0
    for i := 0; i < 100; i++ {
        sum += i
    }
    fmt.Printf("sum = %d\n", sum)
 
    // 和while循环一样
    sum1 := 3
    for sum1 <= 10 {
        sum1 += sum1
    }
    fmt.Printf("sum1 = %d\n", sum1)
}

执行结果

sum = 4950
sum1 = 12 

2、for-each语法

可以遍历索引和值,和python的enumrate类似。

样例代码如下

// for-each使用
func loop2() {
    strs := []string{"小王", "小明"}
    for i, str := range strs {
        fmt.Printf("%v今天第%d次去核酸\n", str, i)
    }
    nums := [6]int{1, 2, 4, 6}
    for i, num := range nums {
        fmt.Printf("%d - %d\n", i, num)
    }
}

执行结果

小王今天第0次去核酸  
小明今天第1次去核酸  
0 - 1                
1 - 2                
2 - 4                
3 - 6                
4 - 0                
5 - 0     

3、break的使用

和其他语言一样,循环打断关键字break。

样例代码如下

// break
func loop3() {
    var a int = 0
    var b int = 30
    for b > 0 {
        if a > 4 {
            break
        }
        a++
        b -= 3
    }
    fmt.Printf("a=%d,b=%d\n", a, b)
    var c int = 0
    var d int = 30
    for i := 0; i < 10; i++ {
        c++
        for j := 0; j < 10; j++ {
            if d < 0 {
                break
            }
            d--
        }
    }
    fmt.Printf("c=%d,d=%d\n", c, d)
    c = 0
    d = 30
loop1:
    for i := 0; i < 10; i++ {
        c++
        for j := 0; j < 10; j++ {
            if d < 0 {
                break loop1
            }
            d--
        }
    }
    fmt.Printf("c=%d,d=%d\n", c, d)
}

执行结果

a=5,b=15             
c=10,d=-1            
c=4,d=-1 

注意

1、和java一样,在多重嵌套循环里面,如果不对循环做标识,break只会打断最近的循环。

4、continue的使用

和break基本一致。

样例代码如下

// continue
func loop4() {
    var c int = 0
    var d int = 30
    for i := 0; i < 10; i++ {
        c++
        for j := 0; j < 10; j++ {
            d--
            if d < 0 {
                continue
            }
        }
    }
    fmt.Printf("c=%d,d=%d\n", c, d)
    c = 0
    d = 30
loop1:
    for i := 0; i < 10; i++ {
        c++
        for j := 0; j < 10; j++ {
            d--
            if d < 0 {
                continue loop1
            }
        }
    }
    fmt.Printf("c=%d,d=%d\n", c, d)
}

执行结果

c=10,d=-70           
c=10,d=-7  

5、goto的使用

goto是个有意思的关键字,可以无条件转移到某一行,有点debug的味道。

样例代码如下

//goto
func loop5() {
    m := 0
loop1:
    for m < 20 {
        fmt.Printf("loop1 -> %d\n", m)
        if m > 3 {
            break loop1
        }
        i := 0
    loop2:
        for i < 10 {
            i++
            if i == 5 {
                goto loop2
            }
            fmt.Printf("loop2 -> %d\n", i)
        }
        m++
    }
 
}

执行结果

loop1 -> 0           
loop2 -> 1           
loop2 -> 2           
loop2 -> 3           
loop2 -> 4           
loop2 -> 6           
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 1
loop2 -> 1
loop2 -> 2
loop2 -> 3
loop2 -> 4
loop2 -> 6
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 2
loop2 -> 1
loop2 -> 2
loop2 -> 3
loop2 -> 4
loop2 -> 6
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 3
loop2 -> 1
loop2 -> 2
loop2 -> 3
loop2 -> 4
loop2 -> 6
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 4

注意

1、自己在测试的时候还是碰到点死循环的问题,要很好理解才能使用,不然比较容易死循环。

以上就是Go语言学习之循环语句使用详解的详细内容,更多关于Go循环语句的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言学习之循环语句使用详解

本文链接: https://www.lsjlt.com/news/146147.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言学习之循环语句使用详解
    目录1、for循环2、for-each语法3、break的使用4、continue的使用5、goto的使用1、for循环 写法基本和其他语言一致,只是没有了while循环,用for代...
    99+
    2022-11-13
  • Go语言学习之条件语句使用详解
    目录1、if...else判断语法2、if嵌套语法3、switch语句4、类型switch语句5、fallthrough关键字使用小结1、if...else判断语法 语法的使用和其他...
    99+
    2022-11-13
  • python学习之循环语句
    编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码。 如下图所示。 Python中提供以下循环方式 循环类型 描述 while 表达式: 若表达...
    99+
    2023-01-30
    语句 python
  • java学习之switch语句与循环语句
    switch语句int a = 1,b =2; switch(a+b){ case 1: System.out.print(1); case 3: System.out.print(3); case 4: System.o...
    99+
    2014-05-20
    java switch语句 循环语句
  • Go语言学习之Switch语句的使用
    目录基本语法fallthrough使用方法多条件匹配判断接口(interface)类型空接口获取实际类型基本语法 在讲述if-else时已经提到,如果有多个判断条件,Go语言中提供了...
    99+
    2022-11-13
  • Go语言中循环语句使用的示例详解
    目录一、概述1. 循环控制语句2. 无限循环二、Go 语言 for 循环1. 语法2. for语句执行过程3. 示例4. For-each range 循环三、循环嵌套1. 语法2....
    99+
    2022-11-13
  • Python学习之while 循环语句
    目录1、while 基本循环:2、while …… continue 语句:3、while ……break语句:4、while ……else语句:总结while 语句 和 if 语句...
    99+
    2022-11-12
  • 从头学习C语言之for语句和循环嵌套
    目录for语句:前言:注意事项:语句形式:执行顺序:示例:循环嵌套:语句形式:流程图:示例:总结for语句: 前言: 循环的基本结构离不开三个基本动作: 初始化计数器循环条件更新计数...
    99+
    2022-11-13
  • Go语言学习之WaitGroup用法详解
    目录前言小试牛刀总览底层实现结构体AddDoneWait易错点总结前言 在前面的文章中,我们使用过 WaitGroup 进行任务编排,Go语言中的 ...
    99+
    2022-06-11
    GO 学习 go语言
  • Go语言的循环语句如何使用
    这篇文章主要介绍“Go语言的循环语句如何使用”,在日常操作中,相信很多人在Go语言的循环语句如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言的循环语句如何使用”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • C语言之循环语句详细介绍
    目录前言while语句do...while语句for语句结语前言 C语言中的循环结构是程序中的一个基本结构。 循环结构可以使我们写很少的语句,让计算机反复执行某一过程。 C语言提供了...
    99+
    2022-11-12
  • Go语言学习之链表的使用详解
    目录1. 什么是链表2. 单项链表的基本操作3. 使用 struct 定义单链表4. 尾部添加节点5. 头部插入节点6. 指定节点后添加新节点7. 删除节点1. 什么是链表 链表是一...
    99+
    2022-11-13
  • Go语言学习之运算符使用详解
    目录1、算术运算符2、关系运算符3、逻辑运算符4、位运算符5、赋值运算符6、特殊运算符1、算术运算符 很常规,和java一样。 样例代码如下 // 算术运算符 func base()...
    99+
    2022-11-13
  • Go语言学习之时间函数使用详解
    目录引言1. 时间格式化2. 示例引言 1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。 计算机语言时间戳是以197...
    99+
    2022-11-13
  • Go语言基础学习之Context的使用详解
    目录前言基本用法Context控制goroutine的生命周期使用 WithValue() 传递数据使用 WithCancel() 取消操作使用 WithDeadline() 设置截...
    99+
    2023-05-19
    Go语言Context使用 Go语言Context用法 Go Context
  • Go语言中for循环语句怎么用
    这篇文章主要介绍了Go语言中for循环语句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述for循环是一个循环控制结构,可以执行指定次数的循环语法第一种for&nbs...
    99+
    2023-06-25
  • Verilog语言的循环语句示例详解
    目录关键词:while, for, repeat, foreverwhile 循环for 循环repeat 循环forever 循环关键词:while, for, repeat, f...
    99+
    2023-05-15
    Verilog语言循环语句 Verilog 循环
  • 手把手带你走进Go语言之循环语句
    目录概述循环语句方法一方法二方法三break 关键字continue 关键字goto 关键字【Golang】✔️走进 Go 语言✔ʊ...
    99+
    2022-11-12
  • Go语言基础for循环语句的用法及示例详解
    目录概述语法注意示例一  死循环,读取文件示例二  打印乘法表示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的...
    99+
    2022-11-12
  • Go语言学习之指针的用法详解
    目录引言一、定义结构体1. 语法格式2. 示例二、访问结构体成员三、结构体作为函数参数四、结构体指针总结引言 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作