Добавлен: 26.04.2024
Просмотров: 8
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Цикл с предусловием while
while (условие) оператор;
или для блока операторов
while (условие)
{
последовательность операторов
}
где оператор – это единственный оператор или же блок операторов, условие означает конкретное условие управления циклом и может быть любым логическим выражением.
Цикл выполняется следующим образом: сначала проверяется условие, если оно истинно, то выполняется тело цикла. Цикл повторяется до тех пор, пока условие истинно. Как только условие становится ложным, цикл завершается, и управление программой передается строке кода, следующей непосредственно после цикла.
Задача 1. Вывести на консоль значения первых десяти целых чисел при помощи оператора цикла while.
Результаты расчета см. рис. 1.
Рисунок 1 – Результаты решения задачи 1
В данной задаче до начала цикла while переменной i присваивается значение 1. В цикле сначала проверяется значение i, если оно меньше или равно 10, то переменная i инкреминируется и значение i выводится на экран. Цикл повторяется до тех пор, пока значение переменной i меньше или равно 10. Как только оно окажется больше 10, цикл завершается.
Цикл с постусловием do-while
do { операторы; }
while (условие);
При наличии лишь одного оператора фигурные скобки в данной форме записи необязательны. Тем не менее, они зачастую используются для того, чтобы сделать конструкцию do-while более удобочитаемой и не путать ее с конструкцией цикла while.
В отличие от оператора while, в котором условие проверялось в самом начале цикла, в операторе do-while условие выполнения цикла проверяется в самом его конце. Это означает, что цикл do-while всегда выполнится хотя бы один раз.
Цикл do-while выполняется до тех пор, пока условное выражение истинно.
Задача 2. Вывести на консоль значения первых десяти целых чисел при помощи оператора цикла do-while.
Результаты расчета см. рис. 2
Рисунок 2 – Результаты решения задачи 2
Оператор break для выхода из цикла
С помощью оператора break можно организовать немедленный выход из цикла.
Задача 3. Использование оператора break для выхода из цикла Программный код:
using System;
Результаты расчета см. рис. 3.
Рисунок 3. – Результаты решения задачи 3
Примечание. В данном примере цикл for организован для выполнения в пределах от –5 до 5, но несмотря на это, оператор break прерывает его раньше, когда значение переменной i становится положительным.
Применение оператора continue
Оператор continue осуществляет принудительный переход к следующему шагу цикла, пропуская любой код, оставшийся невыполненным. Таким образом, оператор continue служит своего рода дополнением оператора break.
Задача 4 Оператор continue используется в качестве вспомогательного средства для вывода четных чисел в пределах от 0 до 10.
Результаты расчета см. рис. 4
Рисунок 4– Результаты решения задачи 3.7
Контрольные вопросы
-
Что такое циклы, для чего они нужны? -
Какие типы циклов бывают? -
Какие Вы знаете операторы цикла? -
Как прервать цикл? -
Как перейти к следующей итерации, пропустив оставшиеся операторы тела цикла? -
Какой цикл выполнится хотя бы один раз? -
Какой цикл проходит по всем элементам коллекции строго в порядке следования элементов? -
Если известно точное количество итераций цикла – какой цикл использовать? -
Если известно только условие завершения цикла – какой тип цикла использовать?