前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >三分钟学 Go 语言——循环语句的多种形式、死循环、break/continue

三分钟学 Go 语言——循环语句的多种形式、死循环、break/continue

作者头像
机智的程序员小熊
发布2020-04-21 14:59:13
7290
发布2020-04-21 14:59:13
举报
文章被收录于专栏:技术面面观技术面面观

是不是觉得今天的知识更新的量好大,完全顶不住了,对于小熊来说,这就是团结了力量啊!感谢西邮白白的投稿。

今天 go 语言的内容是循环。

由于在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。

go 语言的循环和其他的没什么不同,只是语法上略微有些差别。

定义一个数组
for 循环方式 1 和 c++、java 相似
代码语言:javascript
复制
nums := []int{1, 2, 3, 4, 5, 6}

for i := 0; i < len(nums); i++ {
  fmt.Println(i)
 }
for 循环方式 2 省略赋值和++
代码语言:javascript
复制
a, b := 1, 5
for a < b {
  fmt.Println(a)
  a++
 }
for 循环方式 3 迭代
  • 优点:不用引入无意义的变量
  • 缺点:不是直接索引,如果数据量极大会有性能损耗
代码语言:javascript
复制
for index, value := range nums {
  fmt.Printf("key: %v , value: %v
    \n", index, value)
 }

当然,你可以把方式 3 中 index 去掉,用_忽略掉key

代码语言:javascript
复制
 for _, v := range nums {
  fmt.Printf("value: %v \n", v)
 }

如果你想忽略掉 value,直接用 key也是可以的,这样就消除了迭代方式的缺点!

代码语言:javascript
复制
 for i := range nums {
  fmt.Printf("value: %v \n", nums[i])
 }
死循环

这样就是一个最简单的死循环,循环条件永远为true也是死循环

代码语言:javascript
复制
for {
}
break、continue

i := 0

代码语言:javascript
复制
 for {
  fmt.Printf("死循环测试 %v \n", i)
  i++
  if i > 5 {
   fmt.Println("满足终止条件,退出")
   break //直接跳出循环
  }
  if i == 3 {
   continue //会直接跳过执行后面的语句
  }
  fmt.Printf("死循环测试,第%v次跑到循环结尾\n", i)
 }

输出

代码语言:javascript
复制
死循环测试 0 
死循环测试,第1次跑到循环结尾
死循环测试 1 
死循环测试,第2次跑到循环结尾
死循环测试 2 
死循环测试 3 
死循环测试,第4次跑到循环结尾
死循环测试 4 
死循环测试,第5次跑到循环结尾
死循环测试 5 
满足终止条件,退出

如有收获,点个在看,诚挚感谢

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机智的程序员小熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如有收获,点个在看,诚挚感谢
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档