Цикл с параметром

  • docx
  • 27.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002962.docx

 Цикл с параметром

Цикл с параметром имеет следующую структуру:

 

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, условие становится ложным и управление передается за пределы цикла.