English 中文(简体)
Go - 循环
  • 时间:2024-11-03

Go - 循环



当您需要多次执行一个代码块时,可能会出现这种情况。通常,语句是按顺序执行的:函数中的第一条语句先执行,然后执行第二条,依此类推。

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

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


Go编程语言提供了以下类型的循环来处理循环需求。

Sr.No Loop Type & Description
1 for loop

它多次执行一系列语句,并缩写管理循环变量的代码。

2 nested loops

这些是任意for循环中的一个或多个循环.

Loop Control Statements

循环控制语句改变了执行的正常顺序。当执行离开其作用域时,在该作用域中创建的所有自动对象都将被销毁。

Go支持以下控制语句-

Sr.No Control Statement & Description
1 break statement

It terminates a for loop or switch statement and transfers execution to the statement immediately following the for loop or switch.

2 continue statement

It causes the loop to skip the remainder of its body and immediately retest its condition prior to reiterating.

3 goto statement

It transfers control to the labeled statement.

The Infinite Loop

如果循环的条件从未变为false,那么它就变成了一个无限循环。for循环传统上用于此目的。由于形成for循环的三个表达式中没有一个是必需的,因此可以通过将条件表达式留空或将true传递给它来进行无休止的循环。package main

import "fmt"

func main() {
  for true  {
      fmt.Printf("This loop will run forever.
");
  }
}

当条件表达式不存在时,假设它为真。您可能有一个初始化和增量表达式,但C程序员更常用for(;;)构造来表示无限循环。

Note − You can terminate an infinite loop by pressing Ctrl + C keys.