В тази статия ще се научите да използвате инструкции break и continue, за да промените потока на цикъл.
Видео: Python разбива и продължава изявлението
Каква е ползата от break и continue в Python?
В Python break
и continue
изразите могат да променят потока на нормален цикъл.
Циклите се итерират над блок код, докато тестовият израз не е фалшив, но понякога искаме да прекратим текущата итерация или дори целия цикъл, без да проверяваме тестовия израз.
В тези случаи се използват изявленията break
и continue
.
Изявление за разбиване на Python
Операторът break
прекратява цикъла, който го съдържа. Контролът на програмата преминава към оператора непосредствено след тялото на цикъла.
Ако break
изразът е вътре в вложен цикъл (цикъл в друг цикъл), break
изразът ще прекрати най-вътрешния цикъл.
Синтаксис на прекъсване
почивка
Блок-схема на прекъсване
Блок-схема на изявлението за прекъсване в PythonРаботата на оператора break в цикъл for и while е показана по-долу.
Работа на оператора breakПример: Python break
# Use of break statement inside the loop for val in "string": if val == "i": break print(val) print("The end")
Изход
str Краят
В тази програма ние итерираме през последователността "низ". Проверяваме дали буквата е i, след което излизаме от цикъла. Следователно ние виждаме в изхода си, че всички букви, докато не бъдат отпечатани. След това цикълът се прекратява.
Изявление за продължаване на Python
Операторът continue
се използва за пропускане на останалата част от кода в цикъл само за текущата итерация. Цикълът не се прекратява, а продължава със следващата итерация.
Синтаксис на Продължи
продължи
Блок-схема на продължение
Блок-схема на оператора continue в PythonРаботата на инструкция continue в цикъл for и while е показана по-долу.
Как работи инструкцията continue в 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 се отпечатват.