go语言循环
博客专区 > zhm0612 的博客 > 博客详情
go语言循环
zhm0612 发表于9个月前
go语言循环
  • 发表于 9个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

    今天学习了go的循环语句,就在这里回忆下。
     go语言的循环只有一种关键字,那就是for,虽然只有一种关键字,但是确支持3种形式
     1.无限循环
        for{
            fmt.Println("11")
        }
      2.有条件的
        for a>3{
            fmt.Println("22")
        }
      3.初始化并且有条件的
        for i:=0;i<3;i++{
            fmt.Println(i)
        }

    总结:
    1.左大括号必须跟for在同一行
     还有就是,如果你的循环条件是函数,那么不建议使用,因为条件在每次循环前都会被检查
    var  s = "abcds"
    for a:=1;a<len(s);a++{
            fmt.Println(a)
    }
    
    如果说循环,那么我们就不得不提结束循环语句
    结束循环语句的关键字有3个,分别为:goto、break、continue
    1.三者都可以配合标签使用
    2.标签区分大小写,如果标签定义了,但是不使用,编译会报错
    3.break、continue配合标签可以跳出多层循环
    4.goto是调整执行位置
    比如:
    **goto**
    
    	for a := 1; a < 3; a++ {
	for {
		fmt.Println(a)
		goto wode
	}
}
fmt.Println("wo")

wode: fmt.Println("结束")

结果:1 结束 goto为跳出循环,到标签的位置往下执行 注意:如果这时候将wode标签放置于循环前,那么将会进入到死循环 break wode: for a := 1; a < 3; a++ { for { fmt.Println(a) break wode } } fmt.Println("wo")

fmt.Println("结束")

结果:1
        wo
        结束

break为跳出最外层循环,继续往下执行其他语句(这里的其他语句指的是本循环外的语句)

continue

wode: for a := 1; a < 3; a++ { for { fmt.Println(a) continue wode } } fmt.Println("wo")

fmt.Println("结束")

结果:1 2 wo 结束 continue为结束离自己最近的循环

注意:break、continue的标签使用,必须放到自己的前面

标签: go循环
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 3
码字总数 1154
×
zhm0612
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: