跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

Golang如何使用for循环与嵌套循环_Golang for循环嵌套实践

Go语言中for循环是唯一循环结构,支持初始化、条件判断和迭代,如for i := 1; i <= 5; i++ { println(i) }可打印1到5,还可通过嵌套处理多维数据。 在Go语言中, for循环 是唯一的循环结构,功能强大且灵活。它不仅可以实现基本的循环操作,还能通过嵌套方式处理多维数据或复杂逻辑。本文将带你掌握Golang中for循环及嵌套循环的使用方法,并结合实际场景加深理解。 基础for循环用法 Go中的for循环语法简洁,支持初始化、条件判断和迭代三个部分:
for 初始化; 条件; 迭代 { // 循环体 }
例如,打印数字1到5:
for i := 1; i <= 5; i++ { fmt.Println(i) }
你也可以省略初始化或迭代语句,甚至只保留条件,类似while: 立即学习 “ go语言免费学习笔记(深入) ”;
i := 1 for i <= 5 { fmt.Println(i) i++ }
或者直接写成无限循环,配合break使用:
for { if someCondition { break } // 执行逻辑 }
嵌套for循环的基本结构 当需要处理二维结构(如二维数组、矩阵)或多层遍历时,嵌套for循环非常实用。语法上就是在外层for循环体内再写一个完整的for循环。 例如,打印一个3x3的矩阵: go语言参考手册 中文CHM版 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。本文给大家带来Go参考手册,需要的可以来下载! Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go 语言特色 简洁、快速、安全 并行、有趣、开源 内存管理、v数组安全、编译 下载
for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { fmt.Printf("(%d,%d) ", i, j) } fmt.Println() // 换行 }
输出结果为:
(0,0) (0,1) (0,2) (1,0) (1,1) (1,2) (2,0) (2,1) (2,2)
实际应用场景:打印乘法表 一个经典的嵌套循环例子是打印九九乘法表。外层控制行数,内层控制每行的列数。
for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d×%d=%d ", j, i, i*j) } fmt.Println() }
输出:
1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 ...
这个例子展示了如何利用j 嵌套循环中的跳转控制 在嵌套循环中, break 默认只会跳出最内层循环。如果想从外层循环跳出,可以使用标签(label)。 例如,搜索二维数组中的某个值,找到后立即退出所有循环:
found := false search: for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { if matrix[i][j] == target { fmt.Printf("找到目标值,位置:(%d,%d)\n", i, j) found = true break search } } }
这里的 search: 是一个标签,break search表示跳出到该标签标记的位置。 基本上就这些。Golang的for循环虽然形式单一,但通过灵活组合能完成各种循环任务。嵌套循环在处理表格、矩阵、图形输出等场景中特别有用。关键是理解内外层的执行顺序,以及合理使用break和标签控制流程。不复杂但容易忽略细节。

相关文章