Golang|for

for 循环
循环在所有语句最基础的结构,在Go
语言中也不例外,但是在Go
语言中,只有一种循环结果,没有 do-while
结构的循环,while
结构的循环被 for {}
代替。
在Go
语言中,for
循环也因些变的更加的灵活,更加的好用。
跟据条件判断的 for 循环
无初始化
Go
语言中,if
语句,for
语句,switch
语句后面的条件判断都不用加 ( ) ,直接写判断条件就可以,这也是Go
语言简单的一点。
没有初始化的意思就是初始化定义在 for
循环外面,并且处境语句也不和条件判断在同一行。
有初始化
和无初始化的 for
循环相比,这一种更加的简洁,但是这两种结构也说不出谁好谁坏,都有自己的特定场景,比如无初始化的,它其中的变量 i 就可以在其它地方使用,但是有初始化的这个 for
循环不行,它只能在循环的作用域内使用。
无限循环
在使用无限循环时,必须要注意的一点就是,一定要有结束条件,不然在运行的时候,一定会报错。
无限循环就是 for
没有任务条件,直接运行。
嵌套循环
嵌套循环就是在一个 for
循环里面,嵌套别一个 for
循环,最经典的就是 冒泡排序 了。
for-range
for-range
循环就是一种Go
语言的语法糖,它其实和普通的 for
循环一样,就是方便了使用才出现的。
for 循环的控制语句
循环控制语句就是在循环中,控制循环的执行顺序,执行过程。最常用的有两个 break
、continue
。
break
break
的作用是跳出本层循环,比如,在嵌套循环中,有两层循环,内层只有一个 break
语句,那么执行后,只会结束一层循环,剩下的继续执行。
continue
continue
的作用是跳过本次循环,只要遇到 continue
后,它之后的所有语句都不执行了,循环体内直接执行完,执行下一次循环。
在上面的例子中,当满足 if
条件时,直接跳过执行这一次的打印,直接开始了下一次的打印。
细节决定成败!
个人愚见,如有不对,恳请扶正!