3.3. Циклы while.

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Цикл `while` в Python выполняет блок кода до тех пор, пока условие истинно. Вот основные аспекты использования цикла `while`:
 
Простой цикл while
while условие:
    # блок кода, выполняющийся, пока условие истинно
Цикл продолжает выполняться, пока условие остается истинным.
count = 0
while count < 5:
    print(count)
    count += 1
 
Бесконечный цикл
Цикл может выполняться бесконечно, если условие никогда не станет ложным.
while True:
    print("Этот цикл будет выполняться бесконечно!")
Чтобы выйти из бесконечного цикла, обычно используется оператор `break`. Использование цикла while для обработки ввода пользователя:
while True:
    ответ = input("Введите 'да' или 'нет': ")
    if ответ.lower() == 'да':
        print("Вы ввели 'да'.")
        break
    elif ответ.lower() == 'нет':
        print("Вы ввели 'нет'.")
        break
    else:
        print("Пожалуйста, введите 'да' или 'нет'.")
 
Использование условий внутри цикла
число = 10
while число > 0:
    print(число)
    число -= 1
Цикл будет выполняться, пока `число` больше 0. Прерывание цикла с помощью оператора break:
число = 10
while число > 0:
    print(число)
    if число == 5:
        break
    число -= 1
Цикл будет прерван, когда `число` достигнет 5.
 
Пропуск итерации с помощью оператора continue
число = 10
while число > 0:
    число -= 1
    if число == 5:
        continue
    print(число)
Этот цикл будет пропускать число 5 при печати.

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях