Цикли: while + for
Як змусити програму повторювати дії, рахувати, перебирати списки та зупинятися в потрібний момент.
1 Навіщо потрібні цикли?
Уяви, що треба надрукувати "Привіт!" 10 разів. Можна написати 10 рядків print()…
але це не програмування. Цикл дозволяє повторювати дію стільки разів, скільки потрібно.
Запам’ятай
Цикл — це “повторюй, доки …”. Головне — щоб у нього була умова зупинки.
2 Цикл while (поки умова істинна)
while працює так: поки умова True — виконуємо блок коду. Як тільки умова стане False — виходимо з циклу.
count = 5
while count > 0:
print("Залишилось:", count)
count = count - 1
print("Старт!")
Пастка: нескінченний цикл
Якщо ти забув змінити змінну, яка впливає на умову (наприклад, count), цикл може ніколи не закінчитися.
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 — вихід з циклу
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 Вкладені цикли (простими словами)
Вкладений цикл — це цикл всередині іншого циклу. Так роблять, коли треба працювати з таблицями/матрицями або малювати “візерунки”.
# Друк “сітки” 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 допомагають керувати циклом, а вкладені цикли — це база для таблиць і алгоритмів.