Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2056 Программирование.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
4.23 Mб
Скачать

1.7.2. Оператор цикла for

Оператор цикла 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.

1.7.3. Оператор while

Оператор while реализует цикл по условию с проверкой условия до первого прохождения цикла (цикл с предусловием). В отличии от цикла for количество проходов цикла while неизвестно до начала выполнения цикла. Общий вид цикла:

While (условие)

{

Операторы

}

Операторы выполняются пока условие имеет значение true. Например:

using System;

class Program

{

static void Main()

{

int i = 1;

while (i < 6)

{

Console.WriteLine(i);

i++;

}

Console.ReadKey();

}

}

В последовательные строки выводятся числа от 1 до 5.

Внутри цикла, как и для цикла for, могут быть операторы break, прерывающий цикл, и continue, передающий управление на следующую итерацию. Их использование аналогично.