← C# tutorial

C#

Loops

C#'s for loop uses the same three-part structure as Java and C++: initializer, condition, update.

Example: summing with a for loop

using System;

class Program {
    static void Main() {
        int total = 0;
        for (int i = 1; i <= 5; i++) {
            total += i;
        }
        Console.WriteLine($"Total: {total}");
    }
}
Total: 15

C# also has a foreach loop for stepping through a collection without managing an index — you'll meet it properly in the Arrays lesson next, and it plays the exact same role as Java's enhanced for-loop or PHP's foreach.

Example
using System;

class Program {
    static void Main() {
        int total = 0;
        for (int i = 1; i <= 5; i++) {
            total += i;
        }
        Console.WriteLine($"Total: {total}");
    }
}
Output
Total: 15