Циклы for, while в Python
Циклы в программировании используются для повторения определённого блока кода. В Python основные циклические конструкции - это for
и while
.
Цикл for
Цикл for
в Python используется для итерации по элементам любой последовательности (например, списка или строки) в том порядке, в котором они появляются в последовательности.
Синтаксис:
for переменная in последовательность:
# Блок кода для выполнения
Пример использования цикла for:
# Итерация по списку чисел
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Этот код выведет на экран числа от 1 до 5.
Цикл while
Цикл while
выполняет блок кода до тех пор, пока условие остаётся истинным.
Синтаксис:
while условие:
# Блок кода для выполнения
Пример использования цикла while:
# Печать чисел от 1 до 5 с использованием цикла while
number = 1
while number <= 5:
print(number)
number += 1
Этот пример также выведет на экран числа от 1 до 5.
Разница между for и while
Основное различие между этими двумя типами циклов заключается в том, что for
обычно используется тогда, когда заранее известно количество повторений или необходимо выполнить операции с каждым элементом набора данных. В то время как while
предпочтительнее использовать когда количество повторений неизвестно заранее и нужно выполнять блок команд до изменения состояния определенного условия.
Прерывание цикла: break и continue
В обоих типах циклов можно использовать операторы break
и continue
.
-
break — прерывает выполнение самого ближайшего обрамляющего его цикла.
-
continue — пропускает оставшуюся часть текущей итерации текущего ближайшего обрамляющего его цикла.
Пример с break:
# Ищем число "3" в списке.
numbers = [1,2,3,4]
for num in numbers:
if num ==3:
print("Найдено число", num)
break # Выходим из цукла после найденного числа "3"
Пример с continue:
# Печатаем только нечетные числа.
numbers = [1,2,3,4]
for num in numbers:
if num %2 ==0: # Если число четное,
continue # пропускаем его печать.
print(num)
Используйте эти инструменты управления потоком исполнения программы разумно — они могут помочь сделать ваш код более читаемым или решить специфические задачи.