Go - 循环



在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个语句,依此类推。

编程语言提供了各种控制结构,允许更复杂的执行路径。

循环语句允许我们多次执行一条或一组语句,以下是大多数编程语言中循环语句的一般形式 -

Loop 架构

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 键来终止无限循环。