Концепцията за цикли е достъпна на почти всички езици за програмиране. Циклите на Python помагат за итерация върху списък, кортеж, низ, речник и набор. В Python се поддържат два типа цикли "за" и "докато". Блокът на кода се изпълнява няколко пъти вътре в цикъла, докато условието не успее.
Изявленията за управление на цикъла прекъсват потока на изпълнение и прекратяват / пропускат итерацията според нашите нужди. Python break and continue се използва вътре в цикъла, за да промени потока на цикъла от стандартната му процедура.
Фор-цикълът или while-цикълът е предназначен да итерира, докато даденото условие не успее. Когато използвате оператор break или continue, потокът на цикъла се променя от нормалния си начин.
В този урок за Python ще научите:
- Оператор за прекъсване на Python
- Поток на изпълнение на инструкция за прекъсване
- Изявление за продължаване на Python
- Продължете потока за изпълнение на оператора
- Изявление за преминаване на Python
- Какво е оператор за преминаване в Python?
- Кога да използвам пауза и да продължа изявлението?
Оператор за прекъсване на Python
Операторът break се грижи за прекратяване на цикъла, в който се използва. Ако изразът break се използва във вложени цикли, текущият цикъл се прекратява и потокът ще продължи с последвания код, който идва след цикъла.
Диаграмата на оператора за прекъсване е както следва:
Следват стъпките, включени в блок-схемата.
Етап 1)
Изпълнението на цикъла започва.
Стъпка 2)
Ако условието на цикъла е вярно, той ще изпълни стъпка 2, при която тялото на цикъла ще бъде изпълнено.
Стъпка 3)
Ако тялото на цикъла има изявление за прекъсване, цикълът ще излезе и ще премине към стъпка 6.
Стъпка 4)
След като условието на цикъла бъде изпълнено и изпълнено, то ще премине към следващата итерация в Стъпка 4.
Стъпка 5)
Ако условието на цикъла е невярно, то ще излезе от цикъла и ще премине към стъпка 6.
Стъпка 6)
Край на цикъла.
Поток на изпълнение на инструкция за прекъсване
Когато for-loop започне да се изпълнява, той ще провери условието if. Ако е вярно , операторът break се изпълнява и for-цикълът ще бъде прекратен. Ако условието е невярно, кодът в for-loop ще бъде изпълнен.
Когато цикълът while се изпълни, той ще провери условието if; ако е вярно, командата break се изпълнява и while -loop ще излезе. Ако условието е невярно, кодът в while-loop ще бъде изпълнен.
Пример: Прекъсване на инструкция в цикъла for
Списъкът my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] е извит с помощта на for-loop. Интересуваме се от търсенето на името "Guru" от списъка my_list.
Вътре в цикъла for-if условието сравнява всеки елемент от списъка с името „Гуру“. Ако условието стане вярно, то ще изпълни оператора break и цикълът ще бъде прекратен.
Работният пример, използващ оператора break, е показан по-долу:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')
Изход:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Пример: Прекъсване на инструкция вътре в цикъл while
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Изход:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Пример: Изявление за прекъсване във вложени цикли
В примера имаме 2 for-цикли. И двата for-цикъла се итерират от диапазон от 0 до 3. Във втория for-loop ние сме добавили условие, където ако стойността на втория индекс for-loop е 2, той трябва да се счупи.
Така че, поради изявлението break, вторият цикъл for никога няма да повтори 2 и 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Изход:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Изявление за продължаване на Python
Операторът continue прескача кода, който идва след него, и контролата се предава обратно в началото за следващата итерация.
Синтаксис:
continue
Продължете диаграмата на потока
Следват стъпките, включени в блок-схемата.
Етап 1)
Изпълнението на цикъла започва.
Стъпка 2)
Изпълнението на кода вътре в цикъла ще бъде извършено. Ако вътре в цикъла има продължение, контролата ще се върне към стъпка 4, т.е. началото на цикъла за следващата итерация.
Стъпка 3)
Изпълнението на кода вътре в цикъла ще бъде извършено.
Стъпка 4)
Ако има оператор continue или изпълнението на цикъла в тялото е завършено, то ще извика следващата итерация.
Стъпка 5)
След като изпълнението на цикъла приключи, цикълът ще излезе и ще премине към стъпка 7.
Стъпка 6)
Ако условието на цикъла в стъпка 1 се провали, той ще излезе от цикъла и ще премине към стъпка 7.
Стъпка 7)
Край на цикъла.
Продължете потока за изпълнение на оператора
The -loop, се премества през дадения масив my_list. Вътре в цикъла се изпълнява условието if-condition. Ако условието е вярно , операторът continue се изпълнява и контролата ще премине към началото на цикъла за следващата итерация.
Потокът на кода е както е показано по-долу:
Когато цикълът while се изпълни, той ще провери условието if, ако е вярно, операторът continue се изпълнява. Контролата ще се върне към началото на while -loop за следващата итерация. Ако условието е невярно, кодът в while-loop ще бъде изпълнен.
Потокът на кода е както е показано по-долу:
Пример: Продължете вътре в for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Изход:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Пример: Продължете вътре докато цикъл
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Изход:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Пример: Продължете вътре в вложен цикъл
Примерът по-долу показва използването на 2 for-цикли. И двата for-цикли се итерират от диапазон от 0 до 3. Във втория for-loop има условие, при което ако стойността на втория индекс for-loop е 2, той трябва да продължи . Така че, поради оператора continue , вторият цикъл for ще пропусне итерация за 2 и ще продължи за 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Изход:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Изявление за преминаване на Python
Изявлението за преминаване на Python се използва като заместител в цикли, функции, клас, if-израз, който е предназначен за внедряване по-късно.
Синтаксис
pass
Какво е оператор за преминаване в Python?
Проходът на Python е нулев израз. Когато интерпретаторът на Python попадне на изявлението за преминаване, той не прави нищо и се игнорира.
Кога да използвам изявлението за преминаване?
Помислете, че имате функция или клас с оставено тяло. Планирате да напишете кода в бъдеще. Интерпретаторът на Python ще изведе грешка, ако попадне на празно тяло.
Коментар може да се добави и вътре в тялото на функцията или класа, но интерпретаторът игнорира коментара и ще изведе грешка.
Операторът pass може да се използва вътре в тялото на функция или тяло на класа. По време на изпълнение интерпретаторът, когато попадне на оператора за преминаване, игнорира и продължава, без да дава грешка.
Пример: предаване на оператор във функция
В примера пропускът се добавя във функцията. Той ще се изпълни, когато функцията бъде извикана, както е показано по-долу:
def my_func():print('pass inside function')passmy_func()
Изход:
pass inside function
Пример: предаване на изявление вътре в класа
В примера по-долу създадохме само празния клас, който има оператор за печат, последван от оператор за преминаване. Операторът за преминаване е индикация, че кодът в класа "My_Class" ще бъде внедрен в бъдеще.
classMy_Class:print("Inside My_Class")pass
Изход:
Inside My_Class
Пример: предаване на изявление вътре в цикъла
В примера по-долу низът „Guru“ се използва вътре в for-loop. Условието if проверява за символ 'r' и извиква изявлението за печат, последвано от pass.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Изход:
GuPass executedru
Пример: предаване на изявление вътре в if-loop
В примера цикълът if проверява стойността на a и ако условието е вярно, той отива и отпечатва изявлението "pass execused", последвано от pass.
a=1if a==1:print('pass executed')pass
Изход:
pass executed
Кога да използвам пауза и да продължа изявлението?
- Оператор break , когато се използва вътре в цикъла, ще прекрати цикъла и ще излезе. Ако се използва вътре в вложени цикли, той ще излезе от текущия цикъл.
- Оператор continue ще спре текущото изпълнение, когато се използва вътре в цикъл и контролата ще се върне в началото на цикъла.
Основната разлика между оператора break и continue е, че когато се срещне ключова дума break, тя ще излезе от цикъла.
В случай на ключова дума continue, текущата итерация, която се изпълнява, ще бъде спряна и ще продължи със следващата итерация.
Резюме:
- Python break and continue се използват вътре в цикъла, за да променят потока на цикъла от обичайната му процедура.
- Фор-цикълът или while-цикълът е предназначен да итерира, докато даденото условие не успее. Когато използвате оператор break или continue, потокът на цикъла се променя от нормалния си начин.
- Оператор break , когато се използва вътре в цикъла, ще прекрати цикъла и ще излезе. Ако се използва вътре в вложени цикли, той ще излезе от текущия цикъл.
- Оператор continue , когато се използва вътре в цикъл, ще спре текущото изпълнение и контролата ще се върне в началото на цикъла.
- Основната разлика между оператора break и continue е, че когато се срещне ключова дума break , тя ще излезе от цикъла.
- Изявлението на Python Pass се използва като заместител в цикли, функции, клас, if-statement, който е предназначен да бъде внедрен по-късно.
- Проходът на Python е нулев израз. Когато изпълнението започне и интерпретаторът попадне на оператора pass, той не прави нищо и се игнорира.