Инструкция for
Служит для организации циклов с заранее известным числом повторений. Циклы, в которых количество повторений заранее определено, называются регулярными.
В цикле изменение индекса цикла заложено в инструкцию. Задаются - начальное значение индекса (инициализация), условие выполнения, правило изменения индекса после итерации. Разделители для параметров инструкции for – точка с запятой (;).
Формат записи цикла for для повторного использования одной инструкции имеет вид:
for (инициализация; условие выполнения; итерация) инструкция;
Если цикл предназначен для повторного выполнения программного блока, то его формат имеет вид:
for (индекс цикла = начало; условие выполнения; изменение индекса)
{
Инструкции тела цикла;
}
Существует 2 варианта записи инструкции:
- Инкрементный вариант:
Пример, когда программа использует цикл, в котором в консоль выводится последовательность чисел от 0 до 9 (шаг = 1).
static void Main(string[] args)
{
for (int i = 0; i < 10; i++) // шаг = 1
Console.WriteLine("i = {0} ", i);
Console.ReadKey();
}
- Декрементный вариант:
Пример, когда программа использует цикл, в котором в консоль выводится последовательность чисел от 10 до 1 (шаг = -1).
static void Main(string[] args)
{
for (int i = 10; i > 0; i--) // шаг = -1
Console.WriteLine("i = {0} ", i);
Console.ReadKey();
}
5.12.3. Инструкция while . . (Цикл с предусловием )
Цикл с инструкцией while ..используется в том случае, если последовательность действий надо выполнить несколько раз, причем количество повторений заранее не известно и может быть определено, только во время работы программы.
Процессы, в которых количество повторений заранее не определено, называются итерационными. А сами циклы – называются итеративными.В этом виде цикла условие стоит перед телом цикла, поэтому этот цикл называют с предусловием. Тело цикла повторяется, пока выполняется условие. Тело цикла первый раз выполняется с проверкой условия.
Форма цикла while с одиночной инструкцией:
while (Условие) инструкция;
В случае повторного выполнения программного блока
Формат цикла выглядит следующим образом:
while (Условие)
{
Инструкции тела цикла;
}
Пример выводав консоль последовательности чисел от 0 до 9.
static void Main(string[] args)
{
int i = 0;
while (i < 10)
{
Console.WriteLine("i = {0 } ", i);
i = i + 1;
}
Console.ReadKey();
}
5.12.4. Инструкция do – while (Цикл с постусловием)
Цикл с инструкцией do . . while используется в том случае, если последовательность действий надо выполнить несколько раз, причем количество повторений заранее не известно и может быть определено во время работы программы. Относится к итерационным процессам.В этом виде цикла условие стоит после тела цикла, поэтому этот цикл называют с постусловием. Тело цикла повторяется, пока выполняется условие. Тело цикла первый раз выполняется без проверки условия. Выход из цикла при не выполнении условия.
Эта циклическая инструкция работает по принципу: «Повторить — пока выполняется условие».
Ее синтаксис выглядит следующим образом:
do
{
Инструкции тела цикла;
}
while (Условие);
Пример выводав консоль последовательности чисел от 0 до 9.
static void Main(string[] args)
{
int i = 0;
do
{
Console.WriteLine("i = {0} ", i);
i = i + 1;
}
while (i < 10);
Console.ReadKey();
}