Цикл с параметром
Цикл с параметром имеет следующую структуру:
for (<инициализация>; <выражение>; <модификация>)
<оператор>;
Инициализация используется для объявления и/или присвоения начальных значений величинам, используемым в цикле в качестве па- раметров (счетчиков). В этой части можно записать несколько операто- ров, разделенных запятой. Областью действия переменных, объявлен- ных в части инициализации цикла, является цикл и вложенные блоки. Инициализация выполняется один раз в начале исполнения цикла.
Выражение определяет условие выполнения цикла: если его ре- зультат истинен, цикл выполняется. Истинность выражения проверяется перед каждым выполнением тела цикла, таким образом, цикл с пара- метром реализован как цикл с предусловием. В блоке выражение через запятую можно записать несколько логических выражений, тогда запя- тая равносильна операции логическое И (&&).
Модификация выполняется после каждой итерации цикла и служит обычно для изменения параметров цикла. В части модификация можно записать несколько операторов через запятую.
Оператор (простой или составной) представляет собой тело цикла. Любая из частей оператора for (инициализация, выражение, моди-
фикация, оператор) может отсутствовать, но точку с запятой, определя- ющую позицию пропускаемой части, надо оставить.
Пример формирования строки состоящей из чисел от 0 до 9 разде- ленных пробелами:
string s = ""; // Инициализация строки
for (int i = 0; i <= 9; i++) // Перечисление всех чисел s += i.ToString() + " "; // Добавляем число и пробел
MessageBox.Show(s.ToString()); // Показываем результат
Данный пример работает следующим образом. Сначала вычисляет- ся начальное значение переменной i. Затем, пока значение i меньше или равно 9, выполняется тело цикла и затем повторно вычисляется
значение i. Когда значение i становится больше 9, условие становится ложным и управление передается за пределы цикла.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.