Go - Loops

Go Programming languages provide various control structures that allow for more complicated execution paths.

A loop statement allows us to execute a statement or group of statements multiple times and following is the general form of a loop statement in most of the programming languages
Sr.No Loop Type & Description
1 for loop

It executes a sequence of statements multiple times and abbreviates the code that manages the loop variable.

2 nested loops

These are one or multiple loops inside any for loop.

Loop Control Statements

Loop control statements change an execution from its normal sequence. When an execution leaves its scope, all automatic objects that were created in that scope are destroyed.

Go supports the following control statements −

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

A loop becomes an infinite loop if its condition never becomes false. The for loop is traditionally used for this purpose.

package main

import "fmt"

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