Циклы 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)

Используйте эти инструменты управления потоком исполнения программы разумно — они могут помочь сделать ваш код более читаемым или решить специфические задачи.