# 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:

```go
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).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ineelhere.gitbook.io/code-with-go/5-for.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
