Conceptul de bucle este disponibil în aproape toate limbajele de programare. Buclele Python vă ajută să iterați pe o listă, tupl, șir, dicționar și un set. Există două tipuri de bucle acceptate în Python „for” și „while”. Blocul de cod este executat de mai multe ori în interiorul buclei până când condiția eșuează.
Instrucțiunile de control buclă întrerup fluxul de execuție și încetează / omite iterația conform nevoilor noastre. Python break și continue sunt utilizate în interiorul buclei pentru a schimba fluxul buclei din procedura sa standard.
O for-loop sau while-loop este menită să itereze până când eșuează condiția dată. Când utilizați o instrucțiune break sau continue, fluxul buclei se schimbă de la modul normal.
În acest tutorial Python, veți învăța:
- Afirmație Python break
- Fluxul de execuție a instrucțiunii de rupere
- Afirmația Python continue
- Continuați fluxul de execuție a instrucțiunilor
- Instrucțiunea Python pass
- Ce este declarația pass în Python?
- Când se folosește declarația break și continue?
Afirmație Python break
Instrucțiunea break se ocupă de terminarea buclei în care este utilizată. Dacă instrucțiunea break este utilizată în buclele imbricate, bucla curentă este terminată, iar fluxul va continua cu codul urmat care vine după buclă.
Diagrama fluxului pentru instrucțiunea break este următoarea:
Următorii sunt pașii implicați în diagrama de flux.
Pasul 1)
Începe execuția buclei.
Pasul 2)
Dacă starea buclei este adevărată, va executa pasul 2, în care corpul buclei va fi executat.
Pasul 3)
Dacă corpul buclei are o instrucțiune break, bucla va ieși și va trece la Pasul 6.
Pasul 4)
După ce condiția buclei este executată și terminată, aceasta va trece la următoarea iterație la Pasul 4.
Pasul 5)
Dacă condiția buclei este falsă, va ieși din buclă și va trece la Pasul 6.
Pasul 6)
Sfârșitul buclei.
Fluxul de execuție a instrucțiunii de rupere
Când bucla for începe să se execute, va verifica condiția if. Dacă este adevărat , instrucțiunea break este executată, iar bucla for va fi terminată. Dacă condiția este falsă, codul din bucla for va fi executat.
Când bucla while se execută, va verifica condiția if; dacă este adevărat, instrucțiunea break este executată, iar while -loop va ieși. Dacă condiția este falsă, codul din bucla while va fi executat.
Exemplu: Instrucțiune Break în buclă
Lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] este realizată în buclă folosind for-loop. Suntem interesați să căutăm numele „Guru” din listă lista mea.
În interiorul buclei for, condiția if compară fiecare element din listă cu numele „Guru”. Dacă condiția devine adevărată, va executa instrucțiunea break și bucla va fi terminată.
Exemplul de lucru folosind instrucțiunea break este după cum se arată mai jos:
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')
Ieșire:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Exemplu: Instrucțiunea Break în bucla 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')
Ieșire:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Exemplu: Declarație de rupere în buclele imbricate
În exemplu, avem 2 bucle for. Ambele bucle for iterează de la un interval de la 0 la 3. În a doua buclă for, am adăugat o condiție unde-in dacă valoarea celui de-al doilea index pentru buclă este 2, ar trebui să se rupă.
Deci, din cauza instrucțiunii break, a doua buclă for nu va itera niciodată pentru 2 și 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Ieșire:
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
Afirmația Python continue
Instrucțiunea continue omite codul care vine după ea, iar controlul este transmis înapoi la început pentru următoarea iterație.
Sintaxă:
continue
Continuă diagrama de flux
Următorii sunt pașii implicați în diagrama de flux.
Pasul 1)
Începe execuția buclei.
Pasul 2)
Executarea codului în interiorul buclei se va face. Dacă există o declarație continuă în interiorul buclei, controlul va reveni la Pasul 4, adică la începutul buclei pentru următoarea iterație.
Pasul 3)
Executarea codului în interiorul buclei se va face.
Pasul 4)
Dacă există o instrucțiune continue sau se execută bucla în interiorul corpului, va apela următoarea iterație.
Pasul 5)
Odată ce execuția buclei este completă, bucla va ieși și va trece la pasul 7.
Pasul 6)
Dacă starea buclei din pasul 1 eșuează, va ieși din buclă și va trece la pasul 7.
Pasul 7)
Sfârșitul buclei.
Continuați fluxul de execuție a instrucțiunilor
For -loop, parcurge matricea my_list dată. În interiorul buclei for, condiția if-se execută. Dacă condiția este adevărată , instrucțiunea continue este executată, iar controlul va trece la începutul buclei pentru următoarea iterație.
Fluxul codului este după cum se arată mai jos:
Când bucla while se execută, va verifica condiția if, dacă este adevărată, se execută instrucțiunea continue. Controlul va reveni la începutul timpului -loop pentru următoarea iterație. Dacă condiția este falsă, codul din bucla while va fi executat.
Fluxul codului este după cum se arată mai jos:
Exemplu: Continuați în interiorul for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Ieșire:
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
Exemplu: Continuați în interiorul while-loop
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Ieșire:
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
Exemplu: Continuați în bucla imbricată
Exemplul de mai jos arată folosirea a 2 bucle pentru. Ambele bucle for se repetă de la 0 la 3. În a doua buclă for, există o condiție, în care dacă valoarea celui de-al doilea index pentru buclă este 2, ar trebui să continue . Deci, din cauza declarației continue , a doua buclă for va ignora iterația pentru 2 și va continua pentru 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Ieșire:
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
Instrucțiunea Python pass
Instrucțiunea Python pass este utilizată ca un substituent în bucle, funcții, clasă, instrucțiune if care este menită să fie implementată ulterior.
Sintaxă
pass
Ce este declarația pass în Python?
Python pass este o declarație nulă. Când interpretul Python întâlnește instrucțiunea across pass, nu face nimic și este ignorat.
Când se folosește declarația pass?
Consideră că ai o funcție sau o clasă cu corpul lăsat gol. Aveți de gând să scrieți codul în viitor. Interpretul Python va arunca o eroare dacă dă peste un corp gol.
Un comentariu poate fi adăugat și în corpul funcției sau clasei, dar interpretul ignoră comentariul și va arunca o eroare.
Declarația pass poate fi utilizată în interiorul corpului unei funcții sau a unui corp de clasă. În timpul execuției, interpretul, când întâlnește declarația pass, ignoră și continuă fără a da nicio eroare.
Exemplu: instrucțiune pass în interiorul unei funcții
În exemplu, trecerea este adăugată în interiorul funcției. Acesta va fi executat atunci când funcția este apelată așa cum se arată mai jos:
def my_func():print('pass inside function')passmy_func()
Ieșire:
pass inside function
Exemplu: declarație pass în interiorul clasei
În exemplul de mai jos, am creat doar clasa goală care are o instrucțiune de tipărire urmată de o instrucțiune de trecere. Declarația de trecere indică faptul că codul din clasa „Clasa_Mea” va fi implementat în viitor.
classMy_Class:print("Inside My_Class")pass
Ieșire:
Inside My_Class
Exemplu: instrucțiunea pass în interiorul buclei
În exemplul de mai jos, șirul „Guru” este utilizat în interiorul for-loop. Condiția if verifică caracterul „r” și apelează declarația de tipărire urmată de trecere.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Ieșire:
GuPass executedru
Exemplu: instruciunea pass în interiorul if-loop
În exemplu, bucla if verifică valoarea lui a și dacă condiția este adevărată, merge și tipărește instrucțiunea "trecere executată" urmată de trecere.
a=1if a==1:print('pass executed')pass
Ieșire:
pass executed
Când se folosește declarația break și continue?
- O instrucțiune break , atunci când este utilizată în interiorul buclei, va termina bucla și va ieși. Dacă este utilizat în buclele imbricate, va ieși din bucla curentă.
- O declarație continue va opri execuția curentă atunci când este utilizată în interiorul unei bucle, iar controlul va reveni la începutul buclei.
Principala diferență între declarația break și continue este că atunci când se întâlnește un cuvânt cheie break, acesta va ieși din buclă.
În cazul cuvântului cheie continuu, iterația curentă care rulează va fi oprită și va continua cu următoarea iterație.
Rezumat:
- Python break și continue sunt folosite în interiorul buclei pentru a schimba fluxul buclei din procedura normală.
- O for-loop sau while-loop este menită să itereze până când eșuează condiția dată. Când utilizați o instrucțiune break sau continue, fluxul buclei se schimbă de la modul normal.
- O instrucțiune break , atunci când este utilizată în interiorul buclei, va termina bucla și va ieși. Dacă este utilizat în buclele imbricate, va ieși din bucla curentă.
- O declarație continue , atunci când este utilizată în interiorul unei bucle, va opri execuția curentă, iar controlul va reveni la începutul buclei.
- Principala diferență între declarația break și continue este că atunci când este întâlnit un cuvânt cheie break , acesta va ieși din buclă.
- Instrucțiunea Python Pass este utilizată ca substituent în buclele, funcțiile, clasa, instrucțiunea if care este menită să fie implementată ulterior.
- Python pass este o declarație nulă. Când începe execuția și interpretul dă peste instrucțiunea pass, nu face nimic și este ignorat.