Цикл while виконує блок коду, поки умова істинна.
Синтаксис:
while умова:
# тіло циклу
Важливі команди:
• break — негайно виходить із циклу
• continue — переходить до наступної ітерації
Обережно з нескінченними циклами! Переконайтеся, що умова колись стане False, інакше програма зависне.
while True — нескінченний цикл, який переривається тільки через break. Корисний для меню та інтерактивних програм.
total = 0
while True:
num = int(input('Введіть число (0 для виходу): '))
if num == 0:
break
total += num
print('Сума:', total)
secret = 14
attempts = 0
max_attempts = 5
while attempts < max_attempts:
guess = int(input('Ваша здогадка (1-20): '))
attempts += 1
if guess == secret:
print(f'Вгадали за {attempts} спроб!')
break
elif guess < secret:
print('Більше!')
else:
print('Менше!')
print(f'Залишилось спроб: {max_attempts - attempts}')
else:
print(f'Не вгадали. Відповідь: {secret}')
balance = 1000
while True:
print('\n1 - Баланс')
print('2 - Зняти')
print('3 - Поповнити')
print('0 - Вихід')
choice = input('Оберіть: ')
if choice == '0':
print('До побачення!')
break
elif choice == '1':
print(f'Баланс: {balance} грн')
elif choice == '2':
amount = int(input('Сума зняття: '))
if amount > balance:
print('Недостатньо коштів!')
else:
balance -= amount
print(f'Знято {amount} грн')
elif choice == '3':
amount = int(input('Сума поповнення: '))
balance += amount
print(f'Поповнено на {amount} грн')