Golang教程
01、Go 语言基础教程
02、Go 语言 – 简介
03、Go 语言环境配置
04、Go 语言结构
05、Go 语言基础语法
06、Go 语言数据类型
07、Go 语言变量
08、Go 语言常量
09、Go 语言运算符
10、Go 语言条件语句
11、Go 语言循环语句
12、Go 语言函数
13、Go 语言 – 变量作用域
14、Go 语言 – 数组
15、Go 语言 – 字符串
16、Go 语言 – 指针
17、Go 语言 – 结构体
18、Go 语言 – 数据类型 interface
19、Go 语言 – 切片(slice)
20、Go 语言 – 哈希表(map)
21、Go 语言 – range 关键字
22、Go 语言 – 关键字 delete
23、Go 语言递归函数
24、Go 语言 – 类型转换
25、Go 语言 – 错误处理
26、Go 语言 – 开发工具
27、Go 语言 for 循环语句
28、Go 语言 – 多维数组
29、Go 语言 break 语句
30、Go 语言 – 指向指针的指针
31、Go 语言 – 指针作为函数参数
32、Go 语言 goto 语句
33、Go 语言 if 语句
34、Go 语言函数值传递调用
35、Go 语言 for 循环嵌套
36、Go 语言 – 向函数传递数组
37、Go 语言 – 函数 – 引用传值
38、Go 语言 select 语句
39、Go 语言 if…else 语句
40、Go 语言 switch 语句
41、Go 语言 – 闭包函数
42、Go 语言指针数组
43、Go 语言 if 语句嵌套
44、Go 语言 – 函数作为值
45、Go 语言函数方法
46、Go 语言 continue 语句
本文档使用 MrDoc 发布
-
+
首页
27、Go 语言 for 循环语句
Go语言 for 循环语句是一个循环控制结构,可以执行指定次数的循环 **语法** Go语言的 for循环有 3 种形式,但只有其中的一种使用分号 **1. 和 C 语言 的 for 一样** ```go for init; condition; post { } ``` **2. 和 C 语言的 while 语句 一样** ```go for condition { } ``` **3. 和 C 的 for(;;) 一样** ```go for { } ``` 上面3 种 for 语句中 - **init**: 一般为赋值表达式,给控制变量赋初值 - **condition**: 关系表达式或逻辑表达式,循环控制条件 - **post**: 一般为赋值表达式,给控制变量增量或减量 for语句执行过程如下 1、 先对表达式1赋初值; 2、 判断赋值表达式init是否满足给定条件:; ```go 1. 若其值为真,满足循环条件,则执行循环体内语句,然后执行 post,进入第二次循环,再判别 condition 2. 否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句 ``` ------------ **for…range 语句** for循环的 range 语句可以对 slice、map、数组、字符串等进行迭代循环 **语法** for…range 语句语法格式如下 ```go for key, value := range oldMap { newMap[key] = value } ``` **for 语句流程图** Go语言 for 语句执行流程如下  **范例** ```go package main import "fmt" func main() { var b int = 9 var a int numbers := [6]int{1, 2, 3, 5} /* for 循环 */ for a := 0; a < 5; a++ { fmt.Printf("a 的值为: %d\n", a) } println("----------------------------") for a < b { a++ fmt.Printf("a 的值为: %d\n", a) } for i, x := range numbers { fmt.Printf("第 %d 位 x 的值 = %d\n", i, x) } } ``` 编译运行以上 Go 范例,输出结果如下 ```go $ go run main.go a 的值为: 0 a 的值为: 1 a 的值为: 2 a 的值为: 3 a 的值为: 4 ---------------------------- a 的值为: 5 a 的值为: 6 a 的值为: 7 a 的值为: 8 第 0 位 x 的值 = 1 第 1 位 x 的值 = 2 第 2 位 x 的值 = 3 第 3 位 x 的值 = 5 第 4 位 x 的值 = 0 第 5 位 x 的值 = 0 ```
李智
2025年3月17日 13:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码