Python навсегда, пока цикл

Я только начал программировать на Python и столкнулся с таким синтаксисом:

while True:
  do smth

и я не могу найти способ остановить цикл

Я не нашел ничего, что останавливало бы цикл, чтобы позволить остальной части программы функционировать, и я хотел бы найти что-то, что это делает.

Я голосую за закрытие этого вопроса, потому что на него можно ответить в документации или других туториалах

JRiggles 01.05.2024 18:58

если вы собираетесь использовать while True, всегда имейте в наличии какой-нибудь оператор if, который может выйти из цикла.

Mike 'Pomax' Kamermans 01.05.2024 18:58

Всегда начинайте с документации: операторы разрыва и продолжения, а также предложения в циклах

Igor Moraru 01.05.2024 19:00

Чтобы расширить комментарий @Mike'Pomax'Kamermans, вы можете добавить в цикл оператор if <condition>: break, и в этом случае цикл прервется, если условие будет выполнено. Или вместо этого используйте while <condition> (в этом случае цикл прервется, когда условие перестанет быть истинным).

JRiggles 01.05.2024 19:00

вы можете использовать break в циклах while

vv2006-mc 01.05.2024 19:06
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
5
68
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

variable = True
while variable = True:
      Do something.

если вы хотите остановить цикл, то, вероятно, напишите оператор if для того, какое условие должно быть выполнено, чтобы цикл остановился.

variable = True
while variable = True:
      Do something.
      if a = b:
         variable = False

a = b на самом деле является общим, это скорее заполнитель, в котором вы записываете свое условие.

Если вы собираетесь включить в свой ответ псевдокод, по крайней мере, четко отметьте его. if the condition is met на самом деле не является допустимым Python, но достаточно близок к этому, чтобы некоторые люди могли запутаться.

JRiggles 01.05.2024 19:02
Ответ принят как подходящий

Как вы сказали, это вечный цикл, который останавливается только тогда, когда условие while равно False.

поэтому этот оператор никогда не прекратится, пока вы не нажмете Ctrl^C и прерывание клавиатуры.

вы можете разорвать цикл с помощью ключевого слова break внутри цикла.

например:

counter = 0
while True:
    if counter == 10:
        break
    print(counter)
    counter = counter + 1

В этой простой программе есть цикл while, который печатает от 0 до 9, а когда counter == 10, то цикл прерывается.

Другие вопросы по теме