Цикли: while + for

Як змусити програму повторювати дії, рахувати, перебирати списки та зупинятися в потрібний момент.

1 Навіщо потрібні цикли?

Уяви, що треба надрукувати "Привіт!" 10 разів. Можна написати 10 рядків print()… але це не програмування. Цикл дозволяє повторювати дію стільки разів, скільки потрібно.

Запам’ятай

Цикл — це “повторюй, доки …”. Головне — щоб у нього була умова зупинки.

2 Цикл while (поки умова істинна)

while працює так: поки умова True — виконуємо блок коду. Як тільки умова стане False — виходимо з циклу.

countdown.py
count = 5

while count > 0:
    print("Залишилось:", count)
    count = count - 1

print("Старт!")

Пастка: нескінченний цикл

Якщо ти забув змінити змінну, яка впливає на умову (наприклад, count), цикл може ніколи не закінчитися.

danger.py
x = 1
while x == 1:
    print("Ой...")  # x не змінюється → цикл без кінця

3 Цикл for (перебір)

for зручний, коли ти знаєш, скільки разів повторювати дію, або хочеш пройтись по елементах колекції (наприклад, списку).

range()

range(n) дає числа від 0 до n-1.

for i in range(5):
    print(i)
# 0 1 2 3 4

перебір списку

for може перебирати елементи напряму.

fruits = ["яблуко", "банан", "груша"]
for f in fruits:
    print("🍎", f)
Якщо потрібен і індекс, і елемент — використовуй enumerate(). Напр.: for i, val in enumerate(items):

4 break і continue

Іноді треба перервати цикл або пропустити один крок.

break_continue.py
# break — вихід з циклу
for n in range(1, 11):
    if n == 6:
        break
    print(n)  # 1 2 3 4 5

# continue — пропустити крок
for n in range(1, 6):
    if n == 3:
        continue
    print(n)  # 1 2 4 5

5 Вкладені цикли (простими словами)

Вкладений цикл — це цикл всередині іншого циклу. Так роблять, коли треба працювати з таблицями/матрицями або малювати “візерунки”.

grid.py
# Друк “сітки” 3x4 зі зірочок
rows = 3
cols = 4

for r in range(rows):
    line = ""
    for c in range(cols):
        line = line + "*"
    print(line)
Не лякайся вкладених циклів: уяви, що зовнішній цикл — це “рядки”, а внутрішній — “стовпчики”.

Висновок

while — коли повторюємо “поки умова істинна”. for — коли перебираємо або рахуємо через range(). break/continue допомагають керувати циклом, а вкладені цикли — це база для таблиць і алгоритмів.

while for range break continue