Go 循环
可能会出现一种情况,您需要多次执行一段代码。通常情况下,语句是按顺序执行的: 函数中的第一个语句首先执行,然后是第二个语句,依此类推。
编程语言提供了各种控制结构,可以实现更复杂的执行路径。
循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式 −
Go编程语言提供了以下类型的循环来处理循环需求。
序号 | 循环类型与描述 |
---|---|
1 | for循环 它多次执行一系列语句,并缩写了管理循环变量的代码。 |
2 | 嵌套循环 这是任何for循环内部的一个或多个循环。 |
循环控制语句
循环控制语句可以改变程序的正常顺序。当一个执行退出其作用域时,该作用域内创建的所有自动对象都会被销毁。
Go语言支持以下控制语句 –
序号 | 控制语句与说明 |
---|---|
1 | break语句 用于终止一个 for循环 或 switch 语句,并将执行流程转移到紧接在该循环或语句之后的语句。 |
2 | continue语句 使循环跳过其余的代码体,并立即重新测试其条件以进行下一次迭代。 |
3 | goto语句 将控制转移到标记的语句处。 |
无限循环
如果一个循环的条件从不为假,则它变成一个无限循环。for循环传统上被用于此目的。由于for循环的三个表达式中都不是必需的,你可以通过将条件表达式留空或者将true传递给它来创建一个无限循环。
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
当条件表达式缺失时,假定为真。你可以有一个初始化和增量表达式,但C程序员更常使用for(;;)结构表示无限循环。
注意 - 你可以通过按下Ctrl + C键来终止无限循环。