Het concept van loops is beschikbaar in bijna alle programmeertalen. Python-loops helpen bij het herhalen van een lijst, tuple, string, woordenboek en een set. Er worden twee soorten lussen ondersteund in Python "for" en "while". Het codeblok wordt meerdere keren binnen de lus uitgevoerd totdat de conditie mislukt.
De lusbesturingsinstructies breken de stroom van uitvoering en beëindigen / slaan de iteratie over volgens 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 opgegeven voorwaarde mislukt. Wanneer u een break- of continue-instructie gebruikt, wordt de stroom van de lus op zijn normale manier gewijzigd.
In deze Python-tutorial leer je:
- Python break-instructie
- Uitvoeringsstroom voor verbrekingsinstructies
- Python continue instructie
- Ga door met het uitvoeren van instructies
- Python pass-instructie
- Wat is een pass-instructie in Python?
- Wanneer gebruik je een pauze- en vervolgverklaring?
Python break-instructie
De break-instructie zorgt ervoor dat de lus waarin deze wordt gebruikt, wordt beëindigd. Als de break-instructie wordt gebruikt in geneste lussen, wordt de huidige lus beëindigd en gaat de stroom verder met de code die wordt gevolgd na de lus.
Het stroomschema voor de break-statement is als volgt:
Hieronder volgen de stappen die betrokken zijn bij het stroomschema.
Stap 1)
De uitvoering van de lus begint.
Stap 2)
Als de lusvoorwaarde waar is, wordt stap 2 uitgevoerd, waarin de body van de lus wordt uitgevoerd.
Stap 3)
Als de body van de lus een break-statement heeft, wordt de lus afgesloten en gaat u naar stap 6.
Stap 4)
Nadat de lusvoorwaarde is uitgevoerd en voltooid, gaat het door naar de volgende iteratie in stap 4.
Stap 5)
Als de lusvoorwaarde onwaar is, verlaat deze de lus en gaat naar stap 6.
Stap 6)
Einde van de lus.
Uitvoeringsstroom voor verbrekingsinstructies
Wanneer de for-loop begint met uitvoeren, wordt de if-conditie gecontroleerd. Indien true , wordt de break-instructie uitgevoerd en wordt de for-lus beëindigd. Als de voorwaarde onwaar is, wordt de code binnen de for-lus uitgevoerd.
Wanneer de while-lus wordt uitgevoerd, wordt de if-conditie gecontroleerd; als het waar is, wordt de break-instructie uitgevoerd en wordt de while -loop afgesloten. Als de voorwaarde false is, wordt de code in while-loop uitgevoerd.
Voorbeeld: Break-instructie binnen for-lus
De lijst my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] wordt herhaald met for-loop. We zijn geïnteresseerd in het zoeken naar de naam 'Guru' in de lijst mijn lijst.
Binnen de for-loop vergelijkt de if-voorwaarde elk item uit de lijst met de naam 'Guru'. Als de voorwaarde waar wordt, wordt de break-instructie uitgevoerd en wordt de lus 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')breakprint('After break statement')print('Loop is Terminated')
Uitgang:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Voorbeeld: Break-instructie binnen while-lus
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')
Uitgang:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Voorbeeld: Break-instructie in geneste lussen
In het voorbeeld hebben we 2 for-loops. Beide for-loops itereren van een bereik van 0 tot 3. In de tweede for-loop hebben we een voorwaarde toegevoegd waarin als de waarde van de tweede for-loop-index 2 is, deze 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:breakprint("The number is ",i,j);
Uitgang:
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 instructie
De instructie continue slaat de code over die erna komt, en het besturingselement wordt teruggegeven aan het begin voor de volgende iteratie.
Syntaxis:
continue
Ga door met het stroomschema
Hieronder volgen de stappen die betrokken zijn bij het stroomschema.
Stap 1)
De uitvoering van de lus begint.
Stap 2)
De uitvoering van code binnen de lus wordt uitgevoerd. Als er een voortdurende instructie in de lus zit, gaat de besturing terug naar stap 4, dwz het begin van de lus voor de volgende iteratie.
Stap 3)
De uitvoering van code binnen de lus wordt uitgevoerd.
Stap 4)
Als er een continue instructie is of de uitvoering van de lus in de body 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 lusconditie in stap 1 mislukt, verlaat deze de lus en gaat naar stap 7.
Stap 7)
Einde van de lus.
Ga door met het uitvoeren van instructies
De for -loop loopt door de gegeven array my_list. Binnen de for-loop wordt de if-conditie uitgevoerd. Als de voorwaarde waar is , wordt de instructie continue 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 deze waar is, wordt de instructie continue uitgevoerd. De besturing keert terug naar het begin van while -loop voor de volgende iteratie. Als de voorwaarde false is, wordt de code in while-loop uitgevoerd.
De stroom van de code is zoals hieronder weergegeven:
Voorbeeld: ga verder binnen for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Uitgang:
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
Voorbeeld: ga verder binnen de while-lus
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Uitgang:
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
Voorbeeld: ga verder binnen de geneste lus
Het onderstaande voorbeeld toont 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 dat als de waarde van de tweede for-loop-index 2 is, deze moet doorgaan . Dus vanwege de continue instructie, zal de tweede for-lus iteratie voor 2 overslaan en doorgaan voor 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Uitgang:
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 pass-instructie
Python pass-instructie wordt gebruikt als een tijdelijke aanduiding in loops, functions, class, if-statement die later moet worden geïmplementeerd.
Syntaxis
pass
Wat is een pass-instructie in Python?
Python pass is een null-statement. Wanneer de Python-interpreter de over-pass-instructie tegenkomt, doet deze niets en wordt deze genegeerd.
Wanneer gebruik je de pasverklaring?
Stel dat je een functie of een klasse hebt waarvan de body leeg is. U bent van plan de code in de toekomst te schrijven. De Python-interpreter geeft een foutmelding als hij een lege body tegenkomt.
Een opmerking kan ook worden toegevoegd in de body van de functie of klasse, maar de interpreter negeert de opmerking en zal een foutmelding geven.
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 een fout op te geven.
Voorbeeld: geef instructie door binnen een functie
In het voorbeeld wordt de pas toegevoegd binnen de functie. Het wordt uitgevoerd wanneer de functie wordt aangeroepen, zoals hieronder weergegeven:
def my_func():print('pass inside function')passmy_func()
Uitgang:
pass inside function
Voorbeeld: geef de instructie binnen de klas door
In het onderstaande voorbeeld hebben we alleen de lege klasse gemaakt met een printinstructie 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
Uitgang:
Inside My_Class
Voorbeeld: geef instructie door binnen de lus
In het onderstaande voorbeeld wordt de string 'Guru' gebruikt in for-loop. De if-voorwaarde controleert op teken 'r' en roept de printinstructie aan, gevolgd door pass.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Uitgang:
GuPass executedru
Voorbeeld: geef instructie door binnen if-loop
In het voorbeeld controleert de if-lus de waarde van a en als de voorwaarde waar is, wordt de instructie "pass uitgevoerd" gevolgd door pass afgedrukt.
a=1if a==1:print('pass executed')pass
Uitgang:
pass executed
Wanneer gebruik je een pauze- en vervolgverklaring?
- Een break- instructie, wanneer gebruikt binnen de lus, zal de lus beëindigen en afsluiten. Als het binnen geneste lussen wordt gebruikt, breekt het uit de huidige lus.
- Een continue instructie stopt de huidige uitvoering wanneer deze binnen een lus wordt gebruikt, en de besturing keert terug naar het begin van de lus.
Het belangrijkste verschil tussen de instructie break en continue is dat wanneer het trefwoord break wordt aangetroffen, deze de lus verlaat.
In het geval van het trefwoord continue, wordt de huidige iteratie die wordt uitgevoerd, gestopt en gaat deze door met de volgende iteratie.
Overzicht:
- Python break en continue worden binnen de lus gebruikt om de stroom van de lus te veranderen ten opzichte van de normale procedure.
- Een for-loop of while-loop is bedoeld om te herhalen totdat de opgegeven voorwaarde mislukt. Wanneer u een break- of continue-instructie gebruikt, wordt de stroom van de lus op zijn normale manier gewijzigd.
- Een break- instructie, wanneer gebruikt binnen de lus, zal de lus beëindigen en afsluiten. Als het binnen geneste lussen wordt gebruikt, breekt het uit de huidige lus.
- Een continue instructie, wanneer gebruikt in een lus, stopt de huidige uitvoering en de besturing keert terug naar het begin van de lus.
- Het belangrijkste verschil tussen de instructie break en continue is dat wanneer het trefwoord break wordt aangetroffen, deze de lus verlaat.
- Python Pass-instructie wordt gebruikt als een tijdelijke aanduiding in loops, functions, class, if-statement die later moet worden geïmplementeerd.
- Python pass is een null-statement. Wanneer de uitvoering begint en de tolk de pass-instructie tegenkomt, doet deze niets en wordt deze genegeerd.