Go 语言中的循环语句用于重复执行某个代码块。Go 语言提供了以下几种循环语句:
for 语句
for 语句用于根据某个条件重复执行代码块。语法如下:
for init; condition; post {
// 代码块
}
其中,init
是初始化语句,condition
是条件语句,post
是后置语句。
例如:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
for-range 语句
for-range 语句用于遍历一个slice或map。语法如下:
for key, value := range collection {
// 代码块
}
其中,collection
是一个slice或map,key
和 value
是遍历的键值对。
例如:
fruits := []string{"apple", "banana", "cherry"}
for _, fruit := range fruits {
fmt.Println(fruit)
}
while 语句
while 语句用于根据某个条件重复执行代码块。语法如下:
var i int
i = 0
for i < 5 {
fmt.Println(i)
i++
}
do-while 语句
do-while 语句用于根据某个条件重复执行代码块。语法如下:
var i int
i = 0
do {
fmt.Println(i)
i++
} while i < 5
break 语句
break 语句用于退出当前循环。语法如下:
for i := 0; i < 5; i++ {
if i == 3 {
break
}
fmt.Println(i)
}
continue 语句
continue 语句用于跳过当前循环的剩余部分并继续执行下一个循环。语法如下:
for i := 0; i < 5; i++ {
if i == 2 {
continue
}
fmt.Println(i)
}