Введение

Завершено

Как уже говорилось в предыдущих модулях, посвященных операторам итерации и ветвления, одних и тех же результатов можно достичь несколькими способами. Так же как в письменных и устных языках, в языках программирования одну и ту же идею можно выразить по-разному. Однако при этом каждое выражение может иметь тонкие смысловые различия.

Операторы do-while и while позволяют управлять потоком выполнения кода путем циклического выполнения блока кода до тех пор, пока не будет выполнено условие. При работе с оператором foreach выполняется одна итерация для каждого элемента последовательности, например массива. Оператор for позволяет выполнять определенное число итераций и управлять их процессом. Операторы do-while и while позволяют выполнять итерацию блока кода, которая прерывается логикой внутри блока кода.

Предположим, необходимо принимать и обрабатывать вводимые пользователем данные. Этот процесс должен продолжаться до тех пор, пока пользователь не нажмет клавишу q (quit, выход). Вы можете реализовать итеративное выполнение логики обеспечивающий прием и обработку вводимых данных, до ее остановки пользователем с помощью операторов do-while и while.

В этом модуле вы используете do-while инструкцию и while инструкцию для итерации с помощью блока кода. Вы понимаете, когда выбрать один вместо другого. С помощью continue инструкции можно пропустить обработку оставшегося кода в блоке кода и перейти непосредственно к логическому вычислению инструкции while .

К концу этого модуля вы сможете уверенно использовать операторы do-while и while для добавления циклической логики в ваше приложение.

Цели обучения

Изучив этот модуль, вы сможете:

  • написание кода, в котором с помощью оператора do-while выполняется итерация блока кода;
  • написание кода, в котором с помощью оператора while выполняется итерация блока кода;
  • использование оператора continue для перехода непосредственно к вычислению логического выражения.

Предпосылки

  • Опыт использования оператора if
  • Опыт использования foreach и итерации for инструкций.
  • Опыт написания логических выражений
  • Опыт генерирования случайных чисел с помощью класса System.Random и метода Random.Next()