Code with Go
Ask or search…
K
Links

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. 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. 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. 3.
    for {...}: An infinite loop. It continually prints "loop" and breaks out of the loop using the break statement after the first iteration.
  4. 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 modified 1mo ago