У цій статті ви навчитеся використовувати оператори break і continue для зміни потоку циклу.
Відео: Розбиття та продовження заяви на Python
Яка користь від break and continue у Python?
У Python break
і continue
оператори можуть змінювати потік звичайного циклу.
Цикли повторюються над блоком коду, поки тестовий вираз не буде хибним, але іноді ми хочемо завершити поточну ітерацію або навіть весь цикл, не перевіряючи тестовий вираз.
У цих випадках використовуються твердження break
та continue
.
Оператор розриву Python
Оператор break
завершує цикл, що його містить. Керування програмою надходить до оператора відразу після тіла циклу.
Якщо break
оператор знаходиться всередині вкладеного циклу (цикл всередині іншого циклу), break
оператор завершить внутрішній цикл.
Синтаксис перерви
перерва
Блок-схема перерви
![](https://cdn.wiki-base.com/4950571/python_break_and_continue.jpg.webp)
Робота оператора break в циклі for та while показана нижче.
![](https://cdn.wiki-base.com/4950571/python_break_and_continue_2.jpg.webp)
Приклад: розрив Python
# Use of break statement inside the loop for val in "string": if val == "i": break print(val) print("The end")
Вихідні дані
str Кінець
У цій програмі ми перебираємо послідовність "рядок". Ми перевіряємо, чи є буква i, після чого ми перериваємо цикл. Отже, ми бачимо в нашому висновку, що всі літери до тих пір, поки я не надрукую. Після цього цикл завершується.
Інструкція продовження Python
Оператор continue
використовується для пропуску решти коду всередині циклу лише для поточної ітерації. Цикл не закінчується, а продовжується з наступною ітерацією.
Синтаксис Продовжити
продовжувати
Блок-схема продовження
![](https://cdn.wiki-base.com/4950571/python_break_and_continue_3.jpg.webp)
Робота оператора continue у циклі for і while показана нижче.
![](https://cdn.wiki-base.com/4950571/python_break_and_continue_4.jpg.webp)
Приклад: Python продовжує
# Program to show the use of continue statement inside loops for val in "string": if val == "i": continue print(val) print("The end")
Вихідні дані
strng Кінець
Ця програма така ж, як у наведеному вище прикладі, за винятком того, що break
оператор замінено на continue
.
Ми продовжуємо цикл, якщо рядок - i, не виконуючи решту блоку. Отже, ми бачимо у своєму висновку, що всі літери, крім i, друкуються.