Рубрики
Без рубрики

Как остановить цикл в Python

Python предоставляет три способа остановить цикл While While: при условии, когда условие петли проверяется один раз на итерацию. Если он оценивает false, программа завершает петлю и продолжается с первым утверждением после конструкции петли. Ключевым словом сразу завершает цикл. Программа продолжается с первым утверждением после петли … Как остановить цикл While в Python Подробнее »

Автор оригинала: Chris.

Python предоставляет три способа остановить цикл While While:

  1. То время Условие петли проверяется один раз на итерацию. Если это оценивает Ложь Программа завершает петлю и продолжается с первым утверждением после конструкции петли.
  2. Ключевое слово . Перерыв немедленно прекращает петлю. Программа продолжается с первым утверждением после конструкции петли.
  3. Ключевое слово . Продолжить завершает только текущую петель итерацию, но не всю петлю. Программа продолжается с первым утверждением в корпусе цикла.

Вы можете увидеть каждый из этих трех методов для завершения цикла в следующем графике:

Чтобы иллюстрировать эти методы, вы узнаете, как использовать каждый из них, чтобы выполнить то же самое: Удалите первый символ из строки до тех пор, пока не остаются только 5 элементов.

Вы также можете посмотреть мое видео объяснения, когда вы проходите через статью:

Метод 1: в то время как Условие петли

Наиболее питоновый способ закончить цикл While, чтобы использовать Хотя условие это следует сразу после ключевого слова в то время как и до того, как толстая кишка, такая как Хотя <условие>: . . Если условие оценивает Ложь , программа продолжается с следующим утверждением после конструкции петли. Это сразу заканчивает петлю.

Вот пример, который показывает, как цикл While заканчивается, как только данная строка состоит из 5 или менее символов. В каждой итерации вы уменьшаете Длина струны в переменной S одним, используя Струнные нарезки поэтому цикл в конечном итоге завершится, независимо от первоначального Длина строки.

s = 'hello world'

while len(s) > 5:
    s = s[1:]

print(s)
# world

Способ 2: ключевое слово «перерыв»

Если программа выполняет оператор с ключевым словом Перерыв Контур немедленно прекращается. Никакого другого оператора в корпусе цикла не выполняется, и программа продолжается с первым утверждением после конструкции петли. В большинстве случаев вы бы использовали ключевое слово перерыв В случае, если конструкция динамически определяется, должна ли петля заканчиваться или нет.

В следующем примере мы создаем строку с 11 символами и вводите неопределенные во время цикла с контурами с условием цикла, который всегда выполнен ( в то время как true ). Если вы не закончили петлю преждевременно в корпусе петлей, Python будет запустить этот код навсегда.

s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world

К счастью, вы добавляете, если построить, которая содержит Перерыв Ключевое слово в остальном ветви. Как только Если Состояние оценивает Ложь , еще Филиал выполнен и Перерыв Заявление выполняется – контур цикла.

Только строка с 5 или менее персонажами вызывает Если Состояние для оценки Ложь поэтому петля заканчивается, как только удерживает строку «Мир» Отказ

Метод 3: ключевое слово «Продолжить»

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

Вот пример:

s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world

Вы начинаете с одной и той же строки «Hello World» Отказ Python проверяет, имеет ли строка более 5 символов в условиях цикла пока, который имеет место.

Затем он входит в корпус петли и по существу уменьшает длину строки на одну. Теперь он проверяет, если ЛЕН (S)> 5 который остается верным, пока строка имеет более 5 символов. В этих случаях Продолжить Заявление выполняется, и Python сразу заканчивает текущую итерацию и продолжается с условием петли, пока ЛЕН (S)> 5 Отказ

Однако, как только строка S состоит только из 5 символов «Мир» , то, если ветвь не выполняется и Продолжить Заявление пропущено. Вместо этого он печатает строку в оболочку и проверяет состояние цикла, которое не соответствует – и оно оставляет цикл.

Хотя корпус петли был запущен несколько раз, Печать () Заявление было выполнено только один раз.

Python Ключевые слова чит

Вы можете узнать о самых важных ключевых словах Python в этом кратком чит-листе – если вы похожи на меня, вы любите читы простыни! 😍

Вы можете скачать это здесь:

Резюме

Вы изучили три способа расторгнуть цикл While While.

Метод 1: То время Условие петли проверяется один раз на итерацию. Если он оценивает false, программа завершает петлю и продолжается с первым утверждением после конструкции петли.

Способ 2: Ключевое слово . Перерыв немедленно прекращает петлю. Программа продолжается с первым утверждением после конструкции петли.

Метод 3: Ключевое слово . Продолжить завершает только текущую петель итерацию, но не всю петлю. Программа продолжается с первым утверждением в корпусе цикла.

Спасибо за чтение этого учебника – если вы хотите увеличить свои навыки Python навыки дальше, я бы порекомендовал проверить мою бесплатную академию электронной почты и загрузить бесплатные уроки Python и читовные листы здесь:

Присоединяйтесь к нам, это весело! 🙂

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-stop-a-while-loop-in-python/”