Python break, continue, pass-instructies met voorbeelden
Het concept van loops is beschikbaar in bijna alle programmeertalen. Python lussen helpen bij het herhalen van een lijst, tuple, string, woordenboek en een set. Er worden twee soorten lussen ondersteund Python ‘voor’ en ‘terwijl’. Het codeblok wordt meerdere keren binnen de lus uitgevoerd totdat de voorwaarde mislukt.
De luscontrole-instructies onderbreken de uitvoeringsstroom en beëindigen/slaan de iteratie over, afhankelijk van onze behoefte. Python break en continue worden binnen de lus gebruikt om de stroom van de lus te veranderen ten opzichte van de standaardprocedure.
Een for-loop of while-loop is bedoeld om te herhalen totdat de gegeven voorwaarde mislukt. Wanneer u een break- of continue-instructie gebruikt, wordt de stroom van de lus gewijzigd ten opzichte van de normale manier.
Python break-verklaring
De break-instructie zorgt voor het beëindigen van de lus waarin deze wordt gebruikt. Als de break-instructie binnen geneste lussen wordt gebruikt, wordt de huidige lus beëindigd en gaat de stroom verder met de gevolgde code die na de lus komt.
Het stroomschema voor de break-instructie is als volgt:
Hieronder staan de stappen in het stroomdiagram.
Stap 1) De uitvoering van de lus begint.
Stap 2) Als de lusvoorwaarde waar is, wordt stap 2 uitgevoerd, waarbij het lichaam van de lus wordt uitgevoerd.
Stap 3) Als de body van de lus een break-instructie heeft, wordt de lus afgesloten en gaat hij naar stap 6.
Stap 4) Nadat de lusvoorwaarde is uitgevoerd en voltooid, gaat deze verder met de volgende iteratie in stap 4.
Stap 5) Als de lusvoorwaarde onwaar is, wordt de lus verlaten en wordt naar stap 6 gegaan.
Stap 6) Einde van de lus.
Uitvoeringsstroom van instructies onderbreken
Wanneer de for-lus wordt uitgevoerd, wordt de if-voorwaarde gecontroleerd. Als waar, wordt de break-instructie uitgevoerd en wordt de for-loop beëindigd. Als de voorwaarde onwaar is, wordt de code in de for-loop uitgevoerd.
Wanneer de while-lus wordt uitgevoerd, wordt de if-voorwaarde gecontroleerd; als het is waar, de break-instructie wordt uitgevoerd en de while-loop wordt afgesloten. Als de voorwaarde onwaar is, wordt de code binnen de while-loop uitgevoerd.
Voorbeeld: Break-instructie binnen for-loop
De lijst my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] wordt gelust met behulp van een for-loop. We willen graag zoeken naar de naam 'Guru' in de lijst my_list.
Binnen de for-loop vergelijkt de if-condition elk item uit de lijst met de naam 'Guru'. Als de conditie waar wordt, wordt de break-statement uitgevoerd en wordt de loop beëindigd.
Het werkvoorbeeld met behulp van de break-instructie is zoals hieronder weergegeven:
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') break print('After break statement') print('Loop is Terminated')
Verwachte resultaten:
Siya Tiya Guru Found the name Guru Loop is Terminated
Voorbeeld: Break-instructie binnen while-loop
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
Verwachte resultaten:
Siya Tiya Guru Found name Guru After while-loop exit
Voorbeeld: Break-instructie binnen geneste lussen
In het voorbeeld hebben we 2 for-loops. Beide for-loops herhalen zich van een bereik van 0 tot 3. In de tweede for-loop hebben we een voorwaarde toegevoegd waarbij de waarde van de tweede for-loop-index 2 zou moeten breken.
Dus vanwege de break-instructie zal de tweede for-lus nooit herhalen voor 2 en 3.
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
Verwachte resultaten:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python vervolg verklaring
Ocuco's Medewerkers voortzetten statement slaat de code die erna komt over, en het besturingselement wordt teruggestuurd naar het begin voor de volgende iteratie.
Syntax:
continue
Ga verder met het stroomschema
Hieronder staan de stappen in het stroomdiagram.
Stap 1) De uitvoering van de lus begint.
Stap 2) De uitvoering van code binnen de lus zal worden uitgevoerd. Als er een vervolginstructie binnen de lus aanwezig is, gaat de besturing terug naar stap 4, dat wil zeggen het begin van de lus voor de volgende iteratie.
Stap 3) De uitvoering van code binnen de lus zal worden uitgevoerd.
Stap 4) Als er een continue-instructie is of als de lusuitvoering in de hoofdtekst is voltooid, wordt de volgende iteratie aangeroepen.
Stap 5) Zodra de uitvoering van de lus is voltooid, wordt de lus afgesloten en gaat u naar stap 7.
Stap 6) Als de lusvoorwaarde in stap 1 mislukt, wordt de lus verlaten en naar stap 7 gegaan.
Stap 7) Einde van de lus.
Ga door met de uitvoering van instructies
De for –loop loopt door de opgegeven my_list-array. Binnen de for-lus wordt de if-voorwaarde uitgevoerd. Als de voorwaarde dat is waar, wordt de continue-instructie uitgevoerd en gaat de besturing naar het begin van de lus voor de volgende iteratie.
De stroom van de code is zoals hieronder weergegeven:
Wanneer de while-lus wordt uitgevoerd, wordt de if-voorwaarde gecontroleerd, als dit het geval is waar, de continue-instructie wordt uitgevoerd. De besturing gaat terug naar het begin van while-loop voor de volgende iteratie. Als de voorwaarde onwaar is, wordt de code binnen de while-loop uitgevoerd.
De stroom van de code is zoals hieronder weergegeven:
Voorbeeld: Ga verder binnen de for-loop
for i in range(10): if i == 7: continue print("The Number is :" , i)
Verwachte resultaten:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Voorbeeld: Ga verder binnen de while-loop
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
Verwachte resultaten:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Voorbeeld: ga verder binnen de geneste lus
In het onderstaande voorbeeld ziet u het gebruik van 2 for-loops. Beide for-loops itereren van een bereik van 0 tot 3. In de tweede for-loop is er een voorwaarde, waarbij als de waarde van de tweede for-loop-index 2 is, deze voortzetten. Dus vanwege de voortzetten statement, zal de tweede for-lus de iteratie voor 2 overslaan en doorgaan voor 3.
for i in range(4): for j in range(4): if j==2: continue print("The number is ",i,j);
Verwachte resultaten:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python verklaring passeren
Python De pass-instructie wordt gebruikt als tijdelijke aanduiding binnen lussen, functies, klassen en if-instructies die later geïmplementeerd moeten worden.
Syntaxis
pass
Wat is een pass-verklaring? Python?
Python pass is een nul-instructie. Wanneer de Python interpreter de across pass-instructie tegenkomt, doet deze niets en wordt genegeerd.
Wanneer gebruik je de pasverklaring?
Stel je voor dat je een functie of een klas hebt waarbij het lichaam leeg blijft. U bent van plan de code in de toekomst te schrijven. De Python tolk zal een foutmelding geven als hij een leeg lichaam tegenkomt.
Er kan ook commentaar worden toegevoegd in de hoofdtekst van de functie of klasse, maar de tolk negeert het commentaar en genereert een foutmelding.
De pass-instructie kan worden gebruikt in de hoofdtekst van een functie of klasse. Tijdens de uitvoering negeert de tolk, wanneer hij de pass-instructie tegenkomt, en gaat verder zonder enige fout te geven.
Voorbeeld: pass-instructie binnen een functie
In het voorbeeld wordt de pass toegevoegd binnen de functie. Het wordt uitgevoerd wanneer de functie wordt aangeroepen, zoals hieronder weergegeven:
def my_func(): print('pass inside function') pass my_func()
Verwachte resultaten:
pass inside function
Voorbeeld: pass-instructie binnen de klasse
In het onderstaande voorbeeld hebben we alleen de lege klasse gemaakt met een print-instructie gevolgd door een pass-instructie. De pass-instructie is een indicatie dat de code in de klasse “My_Class” in de toekomst zal worden geïmplementeerd.
classMy_Class: print("Inside My_Class") pass
Output:
Inside My_Class
Voorbeeld: pass-instructie binnen de lus
In het onderstaande voorbeeld wordt de string 'Guru' gebruikt in de for-loop. De if-voorwaarde controleert op teken 'r' en roept de printinstructie aan, gevolgd door pass.
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Verwachte resultaten:
G u Pass executed r u
Voorbeeld: pass-instructie binnen if-loop
In het voorbeeld de als lus controleert de waarde van a en als de voorwaarde waar is, wordt de verklaring “pass uitgevoerd” afgedrukt, gevolgd door pass.
a=1 if a==1: print('pass executed') pass
Verwachte resultaten:
pass executed
Wanneer gebruik je een break-and-continu-verklaring?
- A breken statement, wanneer gebruikt binnen de lus, zal de lus beëindigen en afsluiten. Als het binnen geneste lussen wordt gebruikt, zal het uit de huidige lus breken.
- A voortzetten statement stopt de huidige uitvoering wanneer het binnen een lus wordt gebruikt, en de besturing gaat terug naar het begin van de lus.
Het belangrijkste verschil tussen de instructie break en continue is dat wanneer het trefwoord break wordt aangetroffen, de lus wordt verlaten.
In het geval van het trefwoord continue wordt de huidige iteratie die wordt uitgevoerd, gestopt en gaat deze verder met de volgende iteratie.
Samenvatting
- Python break en continue worden binnen de lus gebruikt om de stroom van de lus te veranderen ten opzichte van de normale procedure.
- A for-lus of while-lus is bedoeld om te herhalen totdat de gegeven voorwaarde mislukt. Wanneer u een break- of continue-instructie gebruikt, wordt de stroom van de lus gewijzigd ten opzichte van de normale manier.
- A breken statement, wanneer gebruikt binnen de lus, zal de lus beëindigen en afsluiten. Als het binnen geneste lussen wordt gebruikt, zal het uit de huidige lus breken.
- A voortzetten Wanneer de instructie binnen een lus wordt gebruikt, wordt de huidige uitvoering gestopt en gaat de besturing terug naar het begin van de lus.
- Het belangrijkste verschil tussen breken en voortzetten verklaring is dat wanneer breken trefwoord wordt aangetroffen, wordt de lus verlaten.
- Python De Pass-instructie wordt gebruikt als tijdelijke aanduiding binnen lussen, functies, klassen en if-instructies die later geïmplementeerd moeten worden.
- Python pass is een nul-instructie. Wanneer de uitvoering begint en de tolk de pass-instructie tegenkomt, doet deze niets en wordt deze genegeerd.