Паттерны циклов
Общие паттерны и случаи использования циклов
Цикл while
В прошлом уроке мы с вами познакомились с циклами и узнали, что такое цикл for и как им пользуются. Сегодня вы рассмотрим другой цикл, который тоже довольно часто используется, и называется он while.
Цикл while - это еще один способ повторения действий в программе. Он позволяет выполнять определенные команды или блок кода до тех пор, пока условие продолжения остается истинным.
Синтаксис цикла while
Вот синтаксис цикла while:
В цикле while мы имеем один основной компонент:
- Условие: определяет условие, при котором цикл будет выполняться.
Пример цикла while
Давайте рассмотрим пример цикла while, который выводит числа от 1 до 5:
В этом примере мы объявляем переменную i и устанавливаем ее начальное значение равным 1. Затем мы используем цикл while, чтобы проверить условие i <= 5, и если оно истинно, то выполняем блок кода внутри цикла. Внутри цикла мы выводим значение i и увеличиваем его на 1 с помощью оператора i++.
Результат выполнения
Если мы запустим этот код, он выведет числа от 1 до 5:
Важное замечание
Заметьте, что в отличие от цикла for, нам здесь нужно в теле цикла контролировать, как изменяется наше условие. Если, например, мы забудем написать i++, то i всегда будет равен 1, и наш цикл будет работать бесконечно.
Когда использовать while
Цикл while полезен, когда нам заранее неизвестно, сколько раз нужно выполнить определенные действия.
Например, вот как мы можем использовать цикл while для ввода чисел, пока пользователь не введет отрицательное число:
В этом примере мы используем цикл while, чтобы продолжать запрашивать у пользователя числа, пока он не введет отрицательное число. При каждой итерации мы просим пользователя ввести число и считываем его с помощью cin. И вот мы можем продолжать вводить числа, пока не введем отрицательное число. Как только пользователь введет отрицательное число, то условие цикла перестанет выполняться, и цикл прекратится.
Сравнение for и while
Цикл for лучше использовать когда:
- Известно точное количество итераций
- Нужен счетчик с определенным шагом
- Нужна четкая структура: инициализация - условие - изменение
Цикл while лучше использовать когда:
- Количество итераций заранее неизвестно