Looping Statements (C# vs Java)

Looping statements repeat a specified block of code until a given condition is met.

for Loops

The syntax and operation of for loops is the same in both C# and Java:

for (int i = 0; i<=9; i+)
{
    System.Console.WriteLine(i);
}

foreach Loops

C# introduces a new loop type called the foreach loop, which is similar to Visual Basic's For Each. The foreach loop enables iterating through each item in a container class, such as an array, that supports the IEnumerable interface. The following code illustrates the use of the foreach statement to output the contents of an array:

static void Main()
{
    string[] arr= new string[] {"Jan", "Feb", "Mar"};

    foreach (string s in arr)
    {
        System.Console.WriteLine(s);
    }
}

For more information, see Arrays (C# vs Java).

while and do...while Loops

The syntax and operation of while and do...while statements are the same in both languages:

while (condition)
{
    // statements
}
do
{
    // statements
}
while(condition);  // Don't forget the trailing ; in do...while loops

See Also

Concepts

C# Programming Guide

Other Resources

The C# Programming Language for Java Developers