Циклы с предусловием (или циклы с проверкой условия в начале) являются важной частью программирования. В Python основным циклом с предусловием является цикл while. В этой статье мы рассмотрим, как работают циклы с предусловием, приведем примеры их использования, и объясним, когда их применять.
Цикл с предусловием проверяет условие перед каждой итерацией и выполняет блок кода только тогда, когда условие истинно. Если условие ложно, выполнение цикла прекращается. Основным циклом с предусловием в Python является цикл
while.
Синтаксис цикла while
Синтаксис цикла while в Python:
while условие:
# выполняемый блок кода
Примеры использования цикла while
Пример 1: Простой счетчик
Рассмотрим простой пример использования цикла while для вывода чисел от 1 до 5:
count = 1
while count <= 5:
print(count)
count += 1
В этом примере:
countинициализируется значением 1.- Условие
count <= 5проверяется перед каждой итерацией. - Если условие истинно, выполняется блок кода внутри цикла, который выводит текущее значение
countи увеличивает его на 1.
Пример 2: Запрос ввода у пользователя
Цикл while часто используется для многократного запроса ввода у пользователя до тех пор, пока не будет введено допустимое значение.
user_input = ""
while user_input.lower() != "да":
user_input = input("Введите 'да' для продолжения: ")
print("Спасибо!")
В этом примере:
- Цикл продолжается до тех пор, пока пользователь не введет строку ‘да’.
- Введенная строка преобразуется к нижнему регистру методом
.lower(), чтобы сравнение было нечувствительно к регистру.
Пример 3: Обработка списка
Цикл while можно использовать для обработки элементов списка:
numbers = [1, 2, 3, 4, 5]
index = 0
while index < len(numbers):
print(numbers[index])
index += 1
В этом примере:
indexинициализируется значением 0.- Цикл продолжается до тех пор, пока
indexменьше длины спискаnumbers. - На каждой итерации выводится текущий элемент списка и
indexувеличивается на 1.
Когда использовать цикл while
Цикл while подходит для ситуаций, когда:
- Количество итераций заранее неизвестно.
- Необходимо повторять действия до тех пор, пока не будет выполнено определенное условие.
- Требуется обрабатывать ввод пользователя до получения допустимого значения.








