Nested loops are loops placed inside another loop. They allow you to perform repeated actions in a multi-dimensional context, such as iterating over rows and columns in a matrix or processing items in a list of lists.
Structure
Here's a basic structure of nested loops:
for i := 0; i < outerLimit; i++ {
for j := 0; j < innerLimit; j++ {
// Code to execute for each combination of i and j
}
}
Example
For instance, if you want to print a multiplication table, you could use nested loops:
for i := 1; i <= 5; i++ { // Outer loop
for j := 1; j <= 5; j++ { // Inner loop
fmt.Print(i * j, " ") // Print the product
}
fmt.Println() // New line after each row
}
Use Cases
- Matrix Operations: Accessing elements in a 2D array.
- Combinatorial Problems: Generating combinations or permutations.
- Grid-Based Games: Processing game boards or maps.
If you have more questions or need further examples, feel free to ask!
