For Loop

This Go code demonstrates various usage of the for loop, including basic loop structure, loop with a condition, an infinite loop with a break statement, and using continue to skip certain iterations. Let's go through each part of the code:

package main

import "fmt"

func main() {
    // Basic for loop with a condition
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

    // For loop with an initialization statement, a condition, and a post statement
    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

    // Infinite loop with a break statement
    for {
        fmt.Println("loop")
        break
    }

    // For loop with continue statement to skip even numbers
    for n := 0; n <= 5; n++ {
        if n%2 == 0 {
            continue
        }
        fmt.Println(n)
    }
}

Output

1
2
3
7
8
9
loop
1
3
5

Explanation:

  1. for i <= 3 {...}: A basic for loop with a condition. It initializes i to 1 and continues looping as long as i is less than or equal to 3. It prints the value of i in each iteration and increments i by 1.

  2. for j := 7; j <= 9; j++ {...}: Another for loop with an initialization statement (j := 7), a condition (j <= 9), and a post statement (j++). It initializes j to 7, continues looping as long as j is less than or equal to 9, prints the value of j in each iteration, and increments j by 1.

  3. for {...}: An infinite loop. It continually prints "loop" and breaks out of the loop using the break statement after the first iteration.

  4. for n := 0; n <= 5; n++ {...}: A for loop with an initialization statement, a condition, and a post statement. It initializes n to 0, continues looping as long as n is less than or equal to 5, increments n by 1 in each iteration, and prints the value of n only if it's an odd number (using if n%2 == 0 { continue } to skip even numbers).

Last updated