Циклы в Python: while и for

Циклы в Python позволяют повторять выполнение кода несколько раз. Рассмотрим основные типы циклов: for и while.

Цикл for

Цикл for используется для перебора элементов в итерируемых объектах, таких как списки, строки, кортежи, множества и словари.

Простейшее использование

Цикл for перебирает элементы итерируемого объекта, выполняя блок кода для каждого элемента.

# Перебор элементов списка
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

Использование функции range()

Функция range() генерирует последовательность чисел, которую можно использовать в цикле for.

# Перебор чисел от 0 до 4
for i in range(5):
    print(i)

# Перебор чисел от 1 до 5
for i in range(1, 6):
    print(i)

# Перебор чисел с шагом 2
for i in range(0, 10, 2):
    print(i)

Перебор элементов в строке

# Перебор символов строки
word = "hello"
for char in word:
    print(char)

Перебор элементов в словаре

Можно перебирать ключи, значения или пары ключ-значение словаря.

# Перебор ключей
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict:
    print(key)

# Перебор значений
for value in my_dict.values():
    print(value)

# Перебор пар ключ-значение
for key, value in my_dict.items():
    print(f"{key}: {value}")

Вложенные циклы

Циклы могут быть вложенными друг в друга для выполнения многомерных итераций.

# Вложенные циклы
for i in range(3):
    for j in range(2):
        print(f"i: {i}, j: {j}")

Цикл while

Цикл while выполняет блок кода, пока условие истинно. Если условие становится ложным, выполнение цикла прекращается.

Простейшее использование

# Простейший пример цикла while
count = 0
while count < 5:
    print(count)
    count += 1

Использование break для выхода из цикла

Оператор break прерывает выполнение цикла, вне зависимости от условия.

# Пример использования break
count = 0
while True:
    if count == 5:
        break
    print(count)
    count += 1

Использование continue для пропуска итерации

Оператор continue пропускает оставшуюся часть текущей итерации и переходит к следующей.

# Пример использования continue
count = 0
while count < 5:
    count += 1
    if count % 2 == 0:
        continue
    print(count)  # Вывод: 1, 3, 5

else в циклах

Оператор else может использоваться с циклом и выполняется, если цикл завершается естественным образом (без использования break).

# Пример использования else с циклом while
count = 0
while count < 5:
    print(count)
    count += 1
else:
    print("Loop finished without a break")  # Вывод: Loop finished without a break

Бесконечные циклы

Циклы while могут быть бесконечными, если условие всегда истинно. Такие циклы нужно контролировать, чтобы избежать зависания программы.

# Бесконечный цикл
while True:
    user_input = input("Enter 'exit' to stop: ")
    if user_input == 'exit':
        break

Заключение

Циклы for и while в Python позволяют повторять выполнение кода, что является основой для многих алгоритмов и задач программирования. Циклы for удобны для итерации по коллекциям и числовым диапазонам, в то время как while обеспечивает гибкость в управлении условием окончания цикла. Операторы break и continue, а также использование else в циклах позволяют тонко настроить поведение циклов.

Last updated