Прекъсване на Python, продължаване, предаване на изявления с Примери

Съдържание:

Anonim

Концепцията за цикли е достъпна на почти всички езици за програмиране. Циклите на 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, той не прави нищо и се игнорира.