Прошлый раз обращалось внимание на условие IF, с помощью которого можно менять последовательность выполняемых операций. Сегодня поговорим о другом важном операторе управления, о цикле.
Чтобы многократно выполнить последовательность программных инструкций, необходимо организовать цикл. В языке С# циклические конструкции представлены в богатом ассортименте. В этом разделе мы рассмотрим цикл for. Если вы знакомы с С, C++ или Java, то вам будет приятно узнать, что цикл for в С# работает точно так же, как в этих языках. Простейшая форма записи цикла for имеет следующий вид.
for{инициализация; условие; итерация) инструкция;
В самой общей форме элемент инициализация устанавливает управляющую переменную цикла равной некоторому начальному значению.
Элемент условие представляет собой булево выражение, в котором тестируется значение управляющей переменной цикла. Если результат этого тестирования истинен, цикл for выполняется еще раз, в противном случае его выполнение прекращается.
Элемент итерация — это выражение, которое определяет, как изменяется значение управляющей переменной цикла после каждой итерации.
// Демонстрация цикла for.
using System;
class ForDemo
{
public static void Main()
{
int count;
for(count = 0; count < 5; count++)
{
Console.WriteLine("Это счет: " + count);
}
Console.WriteLine("Готово!") ;
}
}
В этой программе управляющей переменной цикла является count. В выражении инициализации цикла for она устанавливается равной нулю. В начале каждой итерации (включая первую) выполняется проверка условия count < 5. Если результат этой проверки окажется истинным, выполнится инструкция вывода строки WriteLine(), а после нее — итерационное выражение цикла. Этот процесс будет продолжаться до тех пор, пока проверка условия не даст в результате значение ЛОЖЬ (false), после чего выполнение программы возобновится с инструкции, расположенной за циклом.
Можно заметить, что увеличение переменной count происходит при помощи оператора ++. Так вот, ++ это специальный оператор инкремента, который увеличивает значение на 1. Анлогично ему существует оператор декремента (--), который уменьшает значение операнда на единицу.