Оператор цикла for предназначен для выполнения одного оператора или группы (блока) операторов заданное количество раз.
Общий вид оператора for:
for ([ инициализация]; [условие];[приращение])
{
Операторы;
}
Если в цикле выполняется один оператор, то фигурные скобки необязательны. Однако в этом случае их рекомендуется использовать для наглядности. Например,
using System;
class Program
{
static void Main()
{
for (int i = 1; i<=5; i++)
{
Console.WriteLine(i);
}
Console.ReadKey();
}
}
В последовательные строки будут выведены натуральные числа от 1 до 5.
Оператор for выполняется следующим образом: переменной цикла i присваивается начальное значение 1. Проверяется условие. Здесь при i = 1 оно выполняется (имеет значение true). Далее выполняется оператор в цикле, и на консоль выводится значение 1. Затем i увеличивается на 1 и снова проверяется условие. И так до тех пор, пока не станет i > 5 (условие получает значение false) и не произойдет выход из цикла. Заметим, что первая проверка условия производится перед первым выполнением оператора (операторов), расположенных после for, и таким образом возможна ситуация, когда этот оператор (операторы) не будет выполнен ни разу. Цикл for относится к циклам с предусловием.
Все параметры оператора for являются необязательными (при определении оператора каждый параметр заключен в квадратные скобки) и, следовательно, могут отсутствовать либо по отдельности, либо все вместе. При этом организация цикла (в той или иной мере) возлагается на программиста. Например,
for (int i = 1; ; i++)
{
if (i <= 5)
break;
Console.WriteLine(i);
}
Console.ReadKey();
Здесь проверка условия происходит внутри цикла и прерывание выполнения цикла происходит при помощи оператора прерывания break. Оператор continue возобновляет выполнение цикла с первого оператора, игнорируя следующие за ним операторы. Например,
for (int i = 1; ; i++)
{
Console.WriteLine(i);
if (i <= 5)
continue;
else
break;
}
Console.ReadKey();
Здесь пока i не достигло 5, цикл возобновляет свою работу с самого начала. При i>5 выполнение цикла прервется оператором break.
Примеры использования цикла for в программах см. гл. 2.