Go语言循环语句
计算机最擅长的事就是重复的做某一件事,在程序中如果需要让计算机做重复的事,就要用到Go语言的循环语句了。
Go语言循环操作只有一个 for
关键字,像 C/C++,Java等语言都有 while
,do...while
循环语句
但是在Go语言里面,简化了循环语句,只有一个 for
循环,但是它的功能也更加的强大了。
下面介绍 for
语句的用法
1 第一种用法
语法如下:
for 初始化 ; 条件 ; 更新 { //循环体 }
由上面可知:
-
执行
初始化
语句 -
判断
条件
是否成立 -
条件
成立,执行循环体 -
执行完之后,执行
更新
语句 -
更新
语句执行完,再次判断条件
是否成立 -
接下来,就一直重复 第
2
,3
,4
步 -
最后直到条件不成立,跳出循环
-
for
循环,后面不需要添加( )
示例如下:
package main import "fmt" func main() { for i := 0 ; i < 5; i++ { fmt.Println(i) } } //输出如下: 0 1 2 3 4
2 第二种用法
上面的例子,for
语句中的初始化,也可以放在外面,如下:
i := 0 for ; i < 5; i++ { fmt.Println(i) }
3 第三种用法
也可以省略 初始化
和 更新
语句,把更新
语句放到循环体中,如下:
i := 0 for ; i < 5; { fmt.Println(i) i++ //放到循环中 }
4 第四种用法
也可以全部省略,就变成死循环了,如下:
for { fmt.Println("hello,world") }
break 语句
break
是跳出 for
循环的,比如达到一定条件时,退出循环
示例示下:
for i := 0 ;i < 5;i++ { if i == 3 { break } fmt.Println(i) } //输出如下: 0 1 2
从上面可知:当 i == 3 成立是时,直接跳出了 for
循环,后面的语句不再打印了。
所以只打印出了 0 1 2
如果有多重循环, break
只跳出最近的那一层循环,然后继续执行上一层的循环
continue 语句
continue
关键字是忽略当前这次的循环,继续下一次的循环
示例如下:
for i := 0 ;i < 5;i++ { if i == 3 { continue } fmt.Println(i) } //输出如下: 0 1 2 4
从上面可知:当 i == 3
成立时 , 并没有跳出整个循环,只是忽略了当前这一次的循环,然后继续执行下一次的循环了。
所以,只打印出了 0 1 2 4
, 并没有打印出 3
,因为 i == 3
时,忽略了当前这次的循环,没有往下走了,直接进行了下一次循环。
小结
本小节主要介绍了 Go语言的for
循环的用法,现总结如下:
-
Go语言循环只有一个
for
语句 -
for { }
是一个死循环 -
break
跳出当前最近的循环 -
continue
忽略当前这次的循环,继续执行下一次的循环
后面章节会介绍 for
关键字结合 range
关键字,对map
, slice
的遍历用法。
本小节只需要了解这些最基础的用法即可