Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Мастерство цикла while в Python: Синтаксис, примеры и лучшие практики

Цикл while в Python

Цикл while — краеугольный камень итеративного программирования в Python, выполняющий блок кода повторно, пока заданное условие остаётся истинным.

Видео: Цикл while в Python

Что такое цикл while в Python?

Цикл while вычисляет булево выражение перед каждой итерацией. Если выражение истинно (True), выполняется тело цикла; иначе цикл прекращается. Эта конструкция идеальна, когда число итераций заранее неизвестно.

Синтаксис цикла while в Python

while test_expression:
    body_of_loop

Тестовое выражение вычисляется первым. Только когда оно истинно, Python выполняет отступленный блок. После каждой итерации условие перевычисляется. Цикл останавливается, когда условие становится False. Python определяет истинность значений: ненулевые числа и непустые контейнеры — True, а 0, None и пустые контейнеры — False.

Блок-схема цикла while

Мастерство цикла while в Python: Синтаксис, примеры и лучшие практики

Пример: Суммирование натуральных чисел циклом while

# Программа для сложения натуральных чисел до n
# n = int(input("Enter n: "))  # Интерактивный ввод
n = 10
# Инициализация суммы и счётчика
sum = 0
i = 1
while i <= n:
    sum += i
    i += 1  # Обновление счётчика
print("The sum is", sum)

Запуск программы выводит:

Enter n: 10
The sum is 55

Цикл продолжается, пока i <= n истинно. Обновление счётчика внутри цикла критично; его пропуск создаст бесконечный цикл.


Использование else с циклом while

Как и цикл for, while может включать опциональную клаузулу else, выполняемую только когда условие цикла становится False без встречи break.

'''Иллюстрация клаузулы else с циклом while'''
counter = 0
while counter < 3:
    print("Inside loop")
    counter += 1
else:
    print("Inside else")

Вывод

Inside loop
Inside loop
Inside loop
Inside else

В примере блок else выполняется после неудачи условия цикла (счётчик достиг 3). Если бы использовался break, блок else был бы пропущен.

Python

  1. Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
  2. Освоение типов данных в Python: практическое руководство
  3. Мастерство операторов Python: Полное руководство
  4. Оператор pass в Python: практическое руководство
  5. Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
  6. Словари в Python: создание, манипуляции и продвинутые техники
  7. Итераторы в Python: как они работают и как создать свои
  8. Освоение циклов Python: for, while, break, continue и enumerate
  9. Освоение enumerate() в Python: циклы с индексами для списков, кортежей, строк и словарей
  10. Освоение циклов WHILE в программировании SINUMERIK 840D