Go - 循环
在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个语句,依此类推。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们多次执行一条或一组语句,以下是大多数编程语言中循环语句的一般形式 -
Go 编程语言提供了以下类型的循环来处理循环要求。
循环类型 | 描述 |
---|---|
for loop |
多次执行一系列语句,并缩短管理 loop 变量的代码。 |
nested loops |
这些是任何 for 循环中的一个或多个循环。 |
Loop Control 语句
循环控制语句会更改执行的正常顺序。当执行离开其范围时,在该范围内创建的所有自动对象都将被销毁。
Go 支持以下控制语句 -
控制声明 | 描述 |
---|---|
break statement |
终止 for 循环或 switch 语句,并将执行转移到紧跟在 for 循环或 switch 之后的语句。 |
continue statement |
它会导致 loop 跳过其主体的其余部分,并在重新迭代之前立即重新测试其条件。 |
goto statement |
它将控制权转移给 labeled 语句。 |
无限循环
如果循环的条件从未变为 false,则循环将变为无限循环。for 循环传统上用于此目的。由于构成 for 循环的三个表达式都不是必需的,因此您可以通过将条件表达式留空或将 true 传递给它来构建无限循环。
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
当条件表达式不存在时,假定它为 true。您可能有一个 初始化 和 增量 表达式,但 C 程序员更常使用 for(;;) 构造来表示无限循环。
注意 − 您可以通过按 Ctrl + C 键来终止无限循环。