Easy Tutorial
❮ Go Loops Go Break Statement ❯

Go Language Nested Loops

Go Language Loop Statements

Go Language allows users to use loops within loops. Next, we will introduce the use of nested loops.

Syntax

The following is the format for nested loops in Go Language:

for [condition | (init; condition; increment) | Range]
{
   for [condition | (init; condition; increment) | Range]
   {
      statement(s);
   }
   statement(s);
}

Example

The following example uses nested loops to output prime numbers between 2 and 100:

Example

package main

import "fmt"

func main() {
   /* Define local variables */
   var i, j int

   for i=2; i < 100; i++ {
      for j=2; j <= (i/j); j++ {
         if(i%j==0) {
            break; // If a factor is found, it is not a prime number
         }
      }
      if(j > (i/j)) {
         fmt.Printf("%d  is a prime number\n", i);
      }
   }  
}

The output of the above example is:

2  is a prime number
3  is a prime number
5  is a prime number
7  is a prime number
11  is a prime number
13  is a prime number
17  is a prime number
19  is a prime number
23  is a prime number
29  is a prime number
31  is a prime number
37  is a prime number
41  is a prime number
43  is a prime number
47  is a prime number
53  is a prime number
59  is a prime number
61  is a prime number
67  is a prime number
71  is a prime number
73  is a prime number
79  is a prime number
83  is a prime number
89  is a prime number
97  is a prime number

Go Language Loop Statements

❮ Go Loops Go Break Statement ❯