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