Go语言中for循环支持多种形式,可替代while、do-while和传统for循环。1. 标准三段式:for i := 0; i
Go语言中只提供了一种循环结构——for,但它的使用非常灵活,可以替代其他语言中的
while、do-while和for循环。以下是Go中for循环的几种常见使用形式。1. 标准for循环(三段式)
这是最常见的for循环形式,包含初始化、条件判断和迭代语句。
for i := 0; i < 5; i++ { fmt.Println(i) }说明:
- 第一部分:变量初始化(
i := 0)- 第二部分:循环条件(
i < 5)- 第三部分:每次循环后的操作(
i++)2. 类似while的条件循环
省略初始化和迭代部分,只保留条件表达式,行为类似于其他语言的while循环。
立即学习“go语言免费学习笔记(深入)”;
n := 1 for n < 100 { n *= 2 } fmt.Println(n)这相当于其他语言中的
while (n < 100)。3. 无限循环(死循环)
省略所有条件,形成一个无限循环,常配合
break使用。for { if someCondition { break } // 执行逻辑 }Go中没有
while true,这种写法就是实现持续运行或轮询的标准方式。4. 遍历数组、切片、字符串、映射和通道(range形式)
使用
range关键字可以遍历各种数据结构。遍历切片或数组:
nums := []int{1, 2, 3} for i, v := range nums { fmt.Println(i, v) }遍历map:
m := map[string]int{"a": 1, "b": 2} for k, v := range m { fmt.Println(k, v) }只获取索引(或键):
for i := range nums { fmt.Println(i) }忽略索引或值:
for _, v := range nums { fmt.Println(v) }5. 空循环体配合逻辑控制
有时循环体为空,逻辑写在for的三段式中。
for a < b { a++ b-- }或更紧凑的形式:
for i, j := 0, 10; i < j; i, j = i+1, j-1 { // 交换或对称操作 }基本上就这些。Go通过简化语法,用一个for承载多种循环语义,让语言更简洁统一。掌握这些形式,就能应对各种循环场景。不复杂但容易忽略细节,比如变量作用域和range的值拷贝问题。
0
0
相关文章
如何在Golang中使用init函数_Golang初始化流程说明
如何使用Golang初始化云开发环境_支持云原生应用开发
Golang微服务如何做日志统一收集_日志聚合处理方法
如何在Golang环境中启用静态检查工具_Golang代码检查工具安装
如何判断Golang变量是否为指针类型_Golang类型判断方法
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
178
2024.02.23
golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
226
2024.02.23
golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
339
2024.02.23
golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
209
2024.03.05
golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
391
2024.05.21
热门下载
相关下载
精品课程
最新文章






