• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

我的Go语言学习之旅三:Go语言中的for循环

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
这个但是为难我了,我一直是走在WEB前的程序猿,各种循环用起来得心应手。突然间发现到了Go这里竟然行不通了,查阅后才发现,原来Go的for是这样写的。

for i:=0;i<10;i++{
fmt.Printf("%d\n",i);
}
非常有才的一种写法,我用起来感觉的确没有 带有圆括号舒服。

接下来。看很多其它关于 for 的实例吧

Go 的 for 循环有三种形式。仅仅有当中的一种使用分号。
for init; condition; post { } ← 和 C 的 for 一样 
for condition { } ← 和 while 一样 
for { } ← 和 C 的 for(;;) 一样(死循环)
 短声明使得在循环中声明一个序号变量更加easy。
sum := 0
for i := 0; i < 10; i++ { 
sum += i ← sum = sum + i的简化写法
} ← i 实例在循环 结束 会失
最后,因为 Go 没有逗号表达式,而 ++ 和 – 是语句而不是表达式,假设你想 在 for 中运行多个变量,应当使用 平行赋值。

// Reverse a for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1 { ←平行赋值 a[i], a[j] = a[j], a[i] ←这里也是 } break 和 continue 利用 break 能够提前退出循环,break 终止当前的循环。 for i := 0; i < 10; i++ { if i > 5 { break ←终止这个循环,仅仅打印0到5} println(i) } 循环嵌套循环时。能够在 break 后指定标签。

用标签决定 哪个 循环被终止: J: for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break J ←如今终止的是j循环,而不是i的那个 } println(i) } } 利用 continue 让循环进入下一个迭代,而略过剩下的全部代码。以下循环打印 了 0 到 5。

for i := 0; i < 10; i++ { if i > 5 { continue ←跳过循环中全部的代码 println(i) range 保留字 range 可用于循环。它能够在 slice、array、string、map 和 channel。 range 是个迭代器,当被调用的时候。从它循环的内容中返回一个键 值对。基于不同的内容,range 返回不同的东西。 当对 slice 或者 array 做循环时。range 返回序号作为键,这个序号相应的内容作 为值。考虑这个代码: list := []string{"a", "b", "c", "d", "e", "f"} . . 0 for k, v := range list { . . 1 //对k 和v做想做的事情 . . 2 }


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
通过 Go 来学习 Redis 通讯协议发布时间:2022-07-10
下一篇:
goget下载的包放在哪里呢?发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap