📜  GO语言 循环(1)

📅  最后修改于: 2023-12-03 14:41:37.253000             🧑  作者: Mango

GO语言 循环

循环在编程中是非常基础且必要的概念,Go语言也提供了几种循环语句来实现不同的循环需求。

for循环

for循环是最常见的循环语句,在Go语言中,for循环有两种形式:一种是C语言风格的for循环,另一种是foreach风格的for循环。

C语言风格的for循环

语法:

for 初始语句; 条件语句; 结束语句 {
    循环体语句
}

示例代码:

for i := 0; i < 10; i++ {
    fmt.Println(i)
}

该循环会打印出0~9的数字。

foreach风格的for循环

语法:

for index, value := range array/slice/map {
    循环体语句
}

示例代码:

strs := []string{"hello", "world", "!"}
for i, s := range strs {
    fmt.Println(i, s)
}

该循环会打印出每个字符串在切片中的下标和对应的字符串。

while循环

在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语句

break语句用于跳出循环。

示例代码:

for i := 0; i < 10; i++ {
    if i == 5 {
        break
    }
}

当i为5时,该循环会被跳出。

continue语句

continue语句用于跳过本次循环。

示例代码:

for i := 0; i < 10; i++ {
    if i == 5 {
        continue
    }
    fmt.Println(i)
}

当i为5时,该循环会跳过本次循环,打印出除5以外的数字。

goto语句

goto语句可以用来跳转到程序的另一个位置。

示例代码:

for i := 0; i < 10; i++ {
    if i == 5 {
        goto end
    }
    fmt.Println(i)
}

end:
fmt.Println("End")

当i为5时,该循环会跳转到"end"标签处执行。