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

GO学习笔记-Go只有一种循环结构——for循环。

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一,Go 只有一种循环结构—— for 循环。

官方教程:https://tour.go-zh.org/flowcontrol/1

Go 只有一种循环结构—— for 循环。

基本的 for 循环包含三个由分号分开的组成部分:

  • 初始化语句:在第一次循环执行前被执行
  • 循环条件表达式:每轮迭代开始前被求值
  • 后置语句:每轮迭代后被执行

初始化语句一般是一个短变量声明,这里声明的变量仅在整个 for 循环语句可见。

如果条件表达式的值变为 false,那么迭代将终止。

注意:不像 C,Java,或者 Javascript 等其他语言,for 语句的三个组成部分 并不需要用括号括起来,但循环体必须用 { } 括起来。

官方示例:

package main

import "fmt"

func main() {
	sum := 0
	for i := 0; i < 10; i++ {
		sum += i
	}
	fmt.Println(sum)
}

二,循环初始化语句和后置语句都是可选的。

官方示例:

package main

import "fmt"

func main() {
	sum := 1
	for ; sum < 1000; {
		sum += sum
	}
	fmt.Println(sum)
}

三,for 是 Go 的 “while”

官方教程:https://tour.go-zh.org/flowcontrol/3

C 的 while 在 Go 中叫做 for 。如果想要像C的while一样工作,需要省略“;”。

官方示例:

package main

import "fmt"

func main() {
	sum := 1

	//这里省略了“;”,结果这个for语句就成了C中的while语句
	for sum < 1000 {
		sum += sum
	}
	fmt.Println(sum)
}

四,死循环

官方教程:https://tour.go-zh.org/flowcontrol/4

如果省略了循环条件,循环就不会结束,因此可以用更简洁地形式表达死循环。 

官方示例:

package main

func main() {

	//省略了循环条件了,成了死循环了
	for {
		//注意:在没有添加退出条件前,不要尝试执行这段代码
	}
}

  


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Go goroutine (协程)发布时间:2022-07-10
下一篇:
4.Go-结构体、结构体指针和方法发布时间: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