Declarații Python Break, Continue & Pass [cu exemple]
Publicat: 2021-08-30Teorema structurii sugerează că orice program de calculator poate fi scris folosind o structură de control primară. Fluxul de control, sau structura de control, este un bloc de programare care analizează informații, variabile și condiții. Pe baza acesteia, decide calea sau direcția de urmat în funcție de condițiile sau parametrii dați. Mai simplu spus, structurile de control sunt doar decizii pe care le ia computerul. Este un proces de luare a deciziilor, iar fluxul de control determină modul în care programul va răspunde la diferitele condiții și parametrii care îi sunt aruncați.
Programarea computerelor funcționează cu date și instrucțiuni. Pentru a ajunge în spatele datelor, trebuie să înțelegeți nuanțele tipurilor de date și ale variabilelor, în timp ce pentru a lucra cu instrucțiuni, trebuie să înțelegeți structurile de control și fluxul de control. Există trei tipuri de structuri de control pentru orice program – secvențial, de selecție sau repetiție. Fiecare limbaj de programare vine cu un set special de instrucțiuni care permit programatorilor să treacă manual fluxul de control de la un punct la altul pe baza unor condiții predefinite.
În Python, cele mai frecvent utilizate instrucțiuni de flux de control sunt Break, Continue și Pass. Acest articol va explica nuanțele din spatele celor trei afirmații, împreună cu sintaxa și exemplele!
Cuprins
Break Statement în Python
Declarația Break din Python vă permite să părăsiți o buclă atunci când o anumită condiție este îndeplinită sau declanșată. Instrucțiunea Break este plasată în blocul instrucțiunii buclei, după o instrucțiune condițională „if” pe care doriți să o verificați înainte de a ieși din buclă. Iată un exemplu pentru a înțelege mai bine acest lucru:
Program:
num = 0
pentru num în interval (10):
dacă num == 5:
break # break aici
print('num este ' + str(num))
print('Bucla ieșită')
Valoarea lui num este inițializată la 0. Apoi, o buclă for crește în mod iterativ valoarea lui num în intervalul 0 la 10. Cu toate acestea, avem o instrucțiune break care verifică dacă valoarea lui num este egală cu cinci oriunde. Când valoarea lui num atinge 5, declarația noastră break forțează controlul să iasă din această buclă și ajunge în afara buclei.
Pentru a ști dacă suntem sau nu în afara buclei, executăm o instrucțiune de tipărire în afara buclei. Dacă este executat, indică că am ieșit din buclă. Rezultatul programului de mai sus este după cum urmează
Ieșire
num este 0
num este 1
num este 2
num este 3
num este 4
Bucla a ieșit
După cum puteți vedea, în momentul în care valoarea lui num este evaluată ca 5, bucla se întrerupe imediat, iar controlul este transmis în afara buclei.
Continuare Declarație în Python
Instrucțiunea Continue vă permite să treceți peste anumite părți ale buclelor în care sunt declanșate anumite condiții suplimentare. Totuși, spre deosebire de Break, instrucțiunea Continue nu scoate controlul din buclă, ci permite finalizarea întregii execuții a buclei. Astfel, instrucțiunea Continue întrerupe iterația curentă a buclei, dar nu oprește executarea programului. În schimb, readuce controlul în partea de sus a buclei.
Instrucțiunea Continue este utilizată în diferite bucle, în general după o instrucțiune condiționată pentru verificarea condițiilor de declanșare. Folosind același program ca mai sus, înlocuind break cu continue, iată cum arată codul:
Program:
num = 0
pentru num în interval (10):
dacă num == 5:
continua # continua aici
print('num este ' + str(num))
print('Bucla ieșită')
Prin definiție, în acest caz, codul nostru va continua în ciuda întreruperii chiar și atunci când valoarea este echivalentă cu 5. Iată rezultatul nostru:
Ieșire:
num este 0
num este 1
num este 2
num este 3
num este 4
num este 6
num este 7
num este 8
num este 9
Bucla a ieșit
După cum puteți vedea, instrucțiunea „num este 5” nu este niciodată tipărită, deoarece în momentul în care variabila noastră num preia valoarea 5, instrucțiunea continue duce controlul înapoi în partea de sus a buclei și nu permite ca respectiva instrucțiune print să fie primită. executat. Acesta este motivul pentru care nu primim niciodată „num este 5” în lista noastră de rezultate.
Declarația Continue este extrem de utilă dacă doriți să evitați codul condiționat profund imbricat sau să optimizați buclele prin eliminarea cazurilor pe care doriți să le respingeți.
Învață cursuri de știință a datelor online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Declarație de trecere în Python
La declanșarea unei anumite condiții externe, instrucțiunea Pass vă permite să gestionați condiția fără a afecta bucla. Tot codul buclei va fi citit și executat în continuare, cu excepția cazului în care apare o întrerupere sau o altă instrucțiune de ieșire.
Similar cu Break și Continue, instrucțiunea Pass este folosită și în interiorul buclelor, de obicei după instrucțiunile condiționate. În codul anterior, să înlocuim continuare cu pass și să vedem ce se întâmplă:
Program:
num = 0
pentru num în interval (10):
dacă num == 5:
trece # trece aici
print('num este ' + str(num))
print('Bucla ieșită')
Declarația pass menționată după condiția if îi spune lui Python să continue executarea buclei și să nu considere că variabila num este echivalentă cu 5 în timpul uneia dintre iterații. Iată care este rezultatul programului de mai sus:
Ieșire:
num este 0
num este 1
num este 2
num este 3
num este 4
num este 5
num este 6
num este 7
num este 8
num este 9
Bucla a ieșit
După cum puteți vedea, utilizarea instrucțiunilor Pass în program permite lui Python să ruleze programul exact așa cum ar face-o în absența oricărei instrucțiuni condiționate. Practic, declarația de trecere îi spune programului să ignore complet condiția și să ruleze programul în mod normal.
Declarațiile de trecere pot fi extrem de utile în timp ce creează clase minime sau chiar acționează ca substituenți în timp ce lucrezi la o nouă bucată de cod și te gândești la nivel algoritmic înainte de a ajunge la codificare.
A concluziona
A ști cum să manipulezi buclele și structurile de control este o abilitate vitală pentru orice programator, mai ales dacă vrei să lucrezi în domeniul programelor Data Science. În plus, vei avea avantajul asupra concurenților tăi. Încercați să construiți singur codul, să amestecați și să potriviți instrucțiunile fluxului de control și să descoperiți rezultatul codului. Va ajuta la consolidarea tot ceea ce ați învățat de pe acest blog!
Dacă, în orice etapă a călătoriei tale în carieră, te simți prins și blocat, știi că upGrad este pentru tine! Am ajutat studenții din peste 85 de țări și peste 500.000 de profesioniști care lucrează să își perfecționeze competențele și să dobândească cunoștințe din domeniu. Indiferent dacă sunteți dintr-un mediu de programare sau dintr-un mediu non-tehnologic, Programul de certificat în știința datelor este conceput pentru a ține cont de toată lumea. Luați legătura cu noi astăzi și asistați la o atmosferă de învățare care favorizează creșterea, colaborarea, crearea de rețele și sprijinul la 360 de grade!
Acestea sunt instrucțiuni de flux de control disponibile în Python care vă permit să comutați fluxul programului dvs. de la un punct la altul pe baza unor condiții și reguli predefinite. Instrucțiunea continue este executată înainte ca controlul să fie transmis în secțiunea următoare. Instrucțiunea Pass, pe de altă parte, omite condiția și trece controlul la următoarea secțiune fără a executa condițiile instrucțiunii pass. În general, veți folosi instrucțiuni break, continue și pass în timp ce lucrați cu și manipulați diferite bucle în Python.Pentru ce sunt folosite declarațiile de pauză, continuare și trecere?
Care este diferența dintre declarațiile continue și pass?
Unde sunt folosite aceste afirmații în Python?