Введение
Как уже говорилось в предыдущих модулях, посвященных операторам итерации и ветвления, одних и тех же результатов можно достичь несколькими способами. Так же как в письменных и устных языках, в языках программирования одну и ту же идею можно выразить по-разному. Однако при этом каждое выражение может иметь тонкие смысловые различия.
Операторы 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()