Концепт петљи доступан је на готово свим програмским језицима. Питхон петље помажу у преласку преко листе, корпице, низа, речника и скупа. У Питхону постоје две врсте петље „за“ и „док“. Блок кода се извршава више пута унутар петље док услов не закаже.
Изјаве о контроли петље прекидају ток извршења и завршавају / прескачу итерацију према нашој потреби. Питхон бреак анд цонтинуе се користи унутар петље да би променио ток петље из свог стандардног поступка.
Фор-лооп или вхиле-лооп треба да се понавља до задатог услова. Када користите наредбу бреак или цонтинуе, ток петље се мења са свог уобичајеног начина.
У овом упутству за Питхон научићете:
- Питхон бреак изјава
- Ток извршавања наредбе прекида
- Питхон наставак изјаве
- Настави ток извршења извода
- Питхон пасс изјава
- Шта је пасс изјава у Питхону?
- Када користити паузу и наставити изјаву?
Питхон бреак изјава
Израз бреак води рачуна о прекиду петље у којој се користи. Ако се наредба бреак користи унутар угнежђених петљи, тренутна петља се прекида и ток ће се наставити са кодом који следи након петље.
Дијаграм тока за наредбу прекида је следећи:
Следе кораци укључени у дијаграм тока.
Корак 1)
Извршење петље започиње.
Корак 2)
Ако је услов петље тачан, извршиће корак 2, при чему ће се извршити тело петље.
Корак 3)
Ако тело петље има наредбу прекида, петља ће изаћи и прећи на корак 6.
Корак 4)
Након извршавања и завршетка услова петље, прећи ће на следећу итерацију у кораку 4.
Корак 5)
Ако је услов петље нетачан, изаћи ће из петље и прећи на корак 6.
Корак 6)
Крај петље.
Ток извршавања наредбе прекида
Када фор-лооп почне да се извршава, провериће иф-цондитион. Ако је тачно , наредба бреак се извршава и фор-лооп ће се прекинути. Ако је услов нетачан, извршиће се код унутар фор-лооп.
Када се петља вхиле изврши, провериће иф-цондитион; ако је тачно, извршава се наредба бреак, а вхиле -лооп ће изаћи. Ако је услов нетачан, извршиће се код унутар вхиле-петље.
Пример: Израз прекида унутар фор-лооп
Листа ми_лист = ['Сииа', 'Тииа', 'Гуру', 'Даксх', 'Рииа', 'Гуру'] петља се помоћу фор-лооп. Занима нас тражење имена 'Гуру' са листе моја листа.
Унутар фор-лооп, иф-цондитион упоређује сваку ставку са листе са именом 'Гуру'. Ако услов постане тачан, извршиће наредбу бреак и петља ће се прекинути.
Пример рада који користи наредбу бреак је приказан доле:
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
Пример: Израз прекида унутар вхиле-петље
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 фор-петље. Обе фор-петље се понављају у опсегу од 0 до 3. У другу фор-лооп смо додали услов где-ин ако је вредност другог индекса фор-лооп 2, требало би да се прекине.
Дакле, због изјаве бреак, друга фор-петља никада неће поновити 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
Питхон наставак изјаве
Наставити саопштењу прескаче код које долази после њега, а контрола ће се вратити до почетка за следећој верзији.
Синтакса:
continue
Даље дијаграм тока
Следе кораци укључени у дијаграм тока.
Корак 1)
Извршење петље започиње.
Корак 2)
Извршиће се извршавање кода унутар петље. Ако се унутар петље налази наставак наредбе, контрола ће се вратити на корак 4, тј. Почетак петље за следећу итерацију.
Корак 3)
Извршиће се извршавање кода унутар петље.
Корак 4)
Ако постоји наредба цонтинуе или је извршавање петље унутар тела позвано, позваће следећу итерацију.
Корак 5)
Када се изврши петља, петља ће изаћи и прећи на корак 7.
Корак 6)
Ако услов петље у кораку 1 закаже, изаћи ће из петље и прећи на корак 7.
Корак 7)
Крај петље.
Настави ток извршења извода
Фор -лооп, петља кроз дати низ ми_лист. Унутар фор-лооп се извршава иф-цондитион. Ако је услов тачан , извршава се наредба цонтинуе и контрола ће прећи на почетак петље за следећу итерацију.
Ток кода је приказан доле:
Када се петља вхиле изврши, провериће иф-цондитион, ако је тачно, извршава се наредба цонтинуе. Контрола ће се вратити на почетак вхиле -лооп за следећу итерацију. Ако је услов нетачан, извршиће се код унутар вхиле-петље.
Ток кода је приказан доле:
Пример: Наставите унутар фор-лооп
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 фор-петље. Обе фор-петље се понављају у опсегу од 0 до 3. У другој фор-петљи постоји услов, када би вредност другог индекса фор-лооп била 2, требало би да се настави . Дакле, због наредбе цонтинуе , друга фор-петља ће прескочити итерацију за 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
Питхон пасс изјава
Питхон пасс изјава се користи као резервирано место унутар петљи, функција, класе, иф-наредбе која треба да се имплементира касније.
Синтакса
pass
Шта је пасс изјава у Питхону?
Питхон пасс је нулта изјава. Када Питхон интерпретер наиђе на наредбу цросс пасс, он не ради ништа и занемарује се.
Када користити пропусницу?
Узмите у обзир да имате функцију или класу са телом које је остало празно. Планирате да напишете код у будућности. Питхон тумач ће избацити грешку ако наиђе на празно тело.
Коментар се такође може додати унутар тела функције или класе, али тумач игнорише коментар и избациће грешку.
Изјава пасс може се користити унутар тела функције или тела класе. Током извршавања, тумач, када наиђе на наредбу пасс, игнорише и наставља без да даје грешку.
Пример: прослеђивање израза унутар функције
У примеру се додавање додаје унутар функције. Извршит ће се када се функција позове као што је приказано доље:
def my_func():print('pass inside function')passmy_func()
Излаз:
pass inside function
Пример: предати изјаву унутар класе
У примеру испод, креирали смо само празну класу која има исказ за штампу праћен исказом за пролаз. Изјава о пролазу је показатељ да ће код унутар класе „Ми_Цласс“ бити имплементиран у будућности.
classMy_Class:print("Inside My_Class")pass
Излаз:
Inside My_Class
Пример: прослеђивање израза унутар петље
У доњем примеру, низ 'Гуру' се користи унутар фор-лооп. Услов иф проверава знак 'р' и позива испис за штампу праћен пасс-ом.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Излаз:
GuPass executedru
Пример: прослеђивање изјаве унутар иф-петље
У примеру, петља иф проверава вредност а, а ако је услов тачан, иде и исписује израз „прошао је извршен“, а затим пролаз.
a=1if a==1:print('pass executed')pass
Излаз:
pass executed
Када користити паузу и наставити изјаву?
- Израз бреак , када се користи унутар петље, завршит ће петљу и изаћи. Ако се користи унутар угнежђених петљи, она ће избити из тренутне петље.
- Израз цонтинуе зауставиће тренутно извршавање када се користи унутар петље, а контрола ће се вратити на почетак петље.
Главна разлика између израза бреак и цонтинуе је у томе што ће, када се нађе кључна реч бреак, изаћи из петље.
У случају кључне речи цонтинуе, тренутна итерација која се изводи ће бити заустављена и наставиће се са следећом итерацијом.
Резиме:
- Питхон бреак анд цонтинуе се користи унутар петље да би променио ток петље из уобичајене процедуре.
- Фор-лооп или вхиле-лооп треба да се понавља до задатог услова. Када користите наредбу бреак или цонтинуе, ток петље се мења са свог уобичајеног начина.
- Израз бреак , када се користи унутар петље, завршит ће петљу и изаћи. Ако се користи унутар угнежђених петљи, она ће избити из тренутне петље.
- Израз цонтинуе , када се користи унутар петље, зауставиће тренутно извршавање, а контрола ће се вратити на почетак петље.
- Главна разлика између израза бреак и цонтинуе је да ће, када се наиђе на кључну реч бреак , изаћи из петље.
- Изјава Питхон Пасс користи се као резервирано место унутар петљи, функција, класе, иф-израза који треба да буде имплементиран касније.
- Питхон пасс је нулта изјава. Када извршавање започне и тумач наиђе на наредбу пасс, он не ради ништа и занемарује се.