C# For Loop Basics
The for
loop in C# is used to execute a block of code a specific number of times. It is especially useful when the number of iterations is known. The loop consists of an initializer, a condition, and an iterator, all in one line, providing a compact syntax.
Key Topics
1. Syntax of For Loop
for (initializer; condition; iterator)
{
// Code to execute in each iteration
}
The loop starts by executing the initializer
. Before each iteration, the condition
is evaluated. If it's true
, the code block executes, followed by the iterator
. If the condition is false
, the loop terminates.
2. Basic For Loop Example
Example: Counting from 1 to 5
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
Output:
2
3
4
5
Code Explanation: The loop initializes i
to 1
, checks if i <= 5
, executes the code block, and increments i
by 1
after each iteration.
3. For Loop with Arrays
Example: Iterating Over an Array
int[] numbers = { 10, 20, 30, 40, 50 };
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine($"Element at index {i}: {numbers[i]}");
}
Output:
Element at index 1: 20
Element at index 2: 30
Element at index 3: 40
Element at index 4: 50
Code Explanation: The loop iterates over the array numbers
, using the index i
to access each element.
4. Nested For Loops
Example: Multiplication Table
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
Console.WriteLine($"{i} x {j} = {i * j}");
}
}
Code Explanation: The outer loop runs for i
from 1 to 3, and the inner loop runs for j
from 1 to 3. This creates a multiplication table for numbers 1 to 3.
5. Best Practices for For Loops
- Ensure that the loop condition will eventually become
false
to prevent infinite loops. - Avoid modifying the loop variable inside the loop body.
- Use descriptive variable names for clarity.
- Be cautious when using floating-point numbers as loop variables due to precision issues.
Key Takeaways
- The
for
loop is ideal when the number of iterations is known. - It provides a compact syntax combining initialization, condition, and iteration.
- Loops can be nested to perform multi-dimensional iterations.
- Proper management of loop variables and conditions ensures correct execution.
- For loops are commonly used for iterating over arrays and collections when index access is needed.