Syntax: for (initializer; condition; iterator)
for
loop is commonly used when the number of iterations is known.initializer
section run only once, before you enter the loop.condition
section contains a boolean expression that's evaluated at the end of every loop iteration to determine whether the loop should exit or should run again.iterator
section defines what happens after each iteration of the body of the loop.This example shows how for
can be used to iterate over the characters of a string:
string str = "Hello";
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine(str[i]);
}
Output:
H
e
l
l
o
All of the expressions that define a for
statement are optional; for example, the following statement is used to create an infinite loop:
for( ; ; )
{
// Your code here
}
The initializer
section can contain multiple variables, so long as they are of the same type. The condition
section can consist of any expression which can be evaluated to a bool
. And the iterator
section can perform multiple actions separated by comma:
string hello = "hello";
for (int i = 0, j = 1, k = 9; i < 3 && k > 0; i++, hello += i) {
Console.WriteLine(hello);
}
Output:
hello
hello1
hello12