Поиск по сайту:

Что делает while true в Python?


Популярные структуры циклов, такие как «While true», можно найти в различных компьютерных языках, включая Python 3.11.1. Этот тип цикла продолжается бесконечно, пока не будет выполнено определенное условие, после чего он заканчивается. Этот цикл очень полезен, когда вам нужно несколько раз выполнить одну и ту же операцию, пока не произойдет определенное событие.

Следующий код Python демонстрирует синтаксис цикла while true.

Синтаксис

while True:
   # Code block to be executed repeatedly

Ключевое слово while предшествует условию True в первом объявлении цикла. Это логическое значение каждый раз принимает значение True, что указывает на то, что цикл будет продолжаться до тех пор, пока что-то еще не разорвет его. Внутри цикла можно поместить любой повторяемый код.

Пример

Итак, вот несколько основных примеров того, как оператор while True может использоваться в Python:

while True:
   print("Hello, world!")

Выход

Hello, World!

Из приведенного выше фрагмента кода,

  • Поскольку условие True всегда истинно, оператор while True создает цикл, который будет повторяться вечно.

  • "Привет, мир!" — это аргумент, передаваемый методу print() внутри цикла. Фраза «Привет, мир!» будет выведен на консоль.

Пример

Теперь разберем следующий пример со счетчиком.

count = 0
while True:
   count += 1
   if count > 15:
      break
   print(count)

Выход

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Это связано с тем, что цикл начинается со значения счетчика переменной, равного 0, а затем увеличивает его на 1 на каждой итерации, пока оно не достигнет 15.

  • Оператор while True в цикле устанавливает бесконечный цикл, который выполняется непрерывно до тех пор, пока для его завершения не будет использован оператор Break.

  • Оператор += используется в цикле для добавления 1 к счетчику переменной-счетчика на протяжении каждой итерации.

  • Цикл завершается с помощью оператора break, если значение счетчика превышает 15.

  • Для вывода значения счетчика на консоль для каждой итерации цикла используется функция print().

Когда вам нужно повторять действие до тех пор, пока не произойдет определенное событие, цикл «пока истинно» является практичным выбором. Например, вы можете использовать цикл «пока правда», чтобы продолжать спрашивать пользователя о вводе до тех пор, пока он не предоставит правильный ответ, и оператор «если» внутри цикла, чтобы проверить точность его ответа. Цикл продолжит работу, и пользователю будет предложено еще раз, если ответ окажется неточным. С другой стороны, если ответ точен, цикл завершится и программа перейдет к следующей строке кода.

Вот пример того, как вы можете использовать цикл « while true» для выполнения этой задачи в Python:

Пример

while True:  
     user_input = input("Please enter a valid response: ")
   if user_input == "yes":
      print("Thank you for your response.")
      break
   elif user_input == "no":
      print("Thank you for your response.")
      break
   else:
      print("Invalid response. Please try again.")

Выход, создаваемый кодом, выглядит следующим образом:

Please enter a valid response: hello
Invalid response. Please try again.
Please enter a valid response: yes
Thank you for your response.

Давайте посмотрим на пошаговое объяснение кода —

  • Инициализировать цикл — первая строка кода инициирует цикл «пока true».

while True:

Пока условие «True» остается истинным, цикл будет продолжать выполняться.

  • Запросить ввод данных у пользователя – В цикле следующая строка кода используется для запроса ввода данных у пользователя –

user_input = input("Please enter a valid response: ")

Функция «ввод» используется для отображения пользователю подсказки и получения введенных данных. В этом сценарии подсказка запрашивает у пользователя действительный ответ. Ответ пользователя сохраняется в переменной «user input».

  • Проверьте ввод – затем код проверяет ввод пользователя, чтобы убедиться, что он верен. Это достигается с помощью оператора «if».

Оператор if проверяет, является ли переменная «пользовательский ввод» «да» или «нет». Если пользователь вводит «да», код внутри первого блока «if» выполняется, отображая сообщение с благодарностью пользователю за ответ. Если ответ «нет», выполняется код внутри второго блока «if», и отображается еще одно сообщение с благодарностью пользователю. Если ввод пользователя не является ни «да», ни «нет», выполняется код внутри блока «else», и отображается сообщение об ошибке, указывающее, что ответ недействителен.

  • Завершить цикл. Последний шаг кода — завершить цикл, если пользователь предоставляет действительный ответ. Это достигается с помощью оператора «break» —

break

Цикл завершается с помощью оператора «break». Если пользователь выбирает «да» или «нет», которые являются приемлемыми ответами, будет выполнен оператор «break», разрывающий цикл. Цикл продолжит работу, и пользователю будет предложено ввести данные еще раз, если ответ пользователя недействителен.

Цикл while true должен прерываться внешним событием, например оператором Break. Цикл будет продолжать выполняться до тех пор, пока пользователь не выйдет из программы, если нет оператора «break» или другого способа его остановить. Если цикл выполняет операцию, которая потребляет много ресурсов, например процессорного времени или памяти, это может привести к проблемам. Чтобы предотвратить это, крайне важно тщательно подготовить обстоятельства, при которых цикл должен завершиться, и предусмотреть средства остановки цикла, если эти обстоятельства реализуются.

Заключение

Подводя итог, можно сказать, что цикл «пока true» является эффективным инструментом для повторения задач до тех пор, пока не будет выполнено заранее определенное условие. Эта структура цикла является ключевым компонентом набора инструментов программиста Python, независимо от того, используется ли она в простом сценарии или в сложном проекте. Вы можете создавать более эффективный и продуктивный код и уверенно выполнять различные задачи по программированию, став экспертом в использовании цикла «пока верно».

Статьи по данной тематике: