千家信息网

Go语言的循环语句如何使用

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"Go语言的循环语句如何使用",在日常操作中,相信很多人在Go语言的循环语句如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Go语言的循环语句如何
千家信息网最后更新 2025年11月08日Go语言的循环语句如何使用

这篇文章主要介绍"Go语言的循环语句如何使用",在日常操作中,相信很多人在Go语言的循环语句如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Go语言的循环语句如何使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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。

样例代码如下

// breakfunc 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 = 30loop1:    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基本一致。

样例代码如下

// continuefunc 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 = 30loop1:    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的味道。

样例代码如下

//gotofunc loop5() {    m := 0loop1:    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

注意

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

到此,关于"Go语言的循环语句如何使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

循环 语言 代码 结果 语句 c++ j++ 学习 一致 关键 关键字 更多 问题 小明 小王 帮助 不对 实用 接下来 有意思 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 浙江电视墙服务器怎么安装 萧山永通集团软件开发 java 软件开发面试题 软件开发个人当英文简历 方舟电脑版开服务器需要花钱吗 服务器管理器 如何卸载 服务器错误日志怎么看 网络安全等级测评师报名费 捕鱼时光连接服务器失败是否重试 郑州乐之谜网络技术 wincc数据存在数据库哪里 计算机网络技术学编程语言吗 天希网络安全教育 MySQL数据库项目教程 学校总务处网络安全与管理需求 重庆网络技术职业学校 服务行业o2o软件开发 软件开发组织不能重用() 带10台的无盘系统服务器配置 郑州悄暮网络技术有限公司 猎杀对决有几个服务器 部队网络安全周动漫 数据库最常见的概念模型是 河北oa软件开发品质售后无忧 老牌app软件开发价格 服务器端是如何获知的 erp流程管理软件开发 失落方舟不同服务器可以交易吗 义乌软件开发制度 江苏计算机网络技术升本考什么
0