📅  最后修改于: 2023-12-03 14:41:37.253000             🧑  作者: Mango
循环在编程中是非常基础且必要的概念,Go语言也提供了几种循环语句来实现不同的循环需求。
for循环是最常见的循环语句,在Go语言中,for循环有两种形式:一种是C语言风格的for循环,另一种是foreach风格的for循环。
语法:
for 初始语句; 条件语句; 结束语句 {
循环体语句
}
示例代码:
for i := 0; i < 10; i++ {
fmt.Println(i)
}
该循环会打印出0~9的数字。
语法:
for index, value := range array/slice/map {
循环体语句
}
示例代码:
strs := []string{"hello", "world", "!"}
for i, s := range strs {
fmt.Println(i, s)
}
该循环会打印出每个字符串在切片中的下标和对应的字符串。
在Go语言中并没有while循环,但我们可以使用for循环来实现while循环的功能。
示例代码:
sum := 0
for sum < 100 {
sum += 10
fmt.Println(sum)
}
该循环会打印出10、20、30......100,注意循环条件语句需要在循环体内部。
无限循环的写法非常简单,只需要使用for循环并省略循环条件即可。
示例代码:
for {
fmt.Println("Hello, World!")
}
该循环会不断地打印出"Hello, World!"。
在循环中,我们可以使用break、continue、goto等语句来控制循环。
break语句用于跳出循环。
示例代码:
for i := 0; i < 10; i++ {
if i == 5 {
break
}
}
当i为5时,该循环会被跳出。
continue语句用于跳过本次循环。
示例代码:
for i := 0; i < 10; i++ {
if i == 5 {
continue
}
fmt.Println(i)
}
当i为5时,该循环会跳过本次循环,打印出除5以外的数字。
goto语句可以用来跳转到程序的另一个位置。
示例代码:
for i := 0; i < 10; i++ {
if i == 5 {
goto end
}
fmt.Println(i)
}
end:
fmt.Println("End")
当i为5时,该循环会跳转到"end"标签处执行。