Python break, continue, pass statements met voorbeelden
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 "voor" en "terwijl". Het codeblok wordt meerdere keren binnen de lus uitgevoerd totdat de voorwaarde faalt.
De lusbesturingsinstructies onderbreken de uitvoeringsstroom 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 wijzigen van de standaardprocedure.
Een for-loop of while-loop is bedoeld om te herhalen totdat de gegeven voorwaarde faalt. Wanneer u een break- of continue-instructie gebruikt, wordt de stroom van de lus gewijzigd ten opzichte van de normale manier.
In deze Python-tutorial leer je:
- Python break-statement
- Uitvoeringsstroom voor break-statement
- Python vervolg-instructie
- Doorgaan met uitvoeringsstroom van instructies
- Python-pasverklaring
- Wat is een pass-statement in Python?
- Wanneer gebruik je een break en continue statement?
Python break-statement
Het break-statement zorgt voor het beëindigen van de lus waarin het wordt gebruikt. Als de break-instructie wordt gebruikt in geneste lussen, wordt de huidige lus beëindigd en gaat de stroom verder met de code die na de lus wordt gevolgd.
Het stroomschema voor de break-statement is als volgt:
De volgende stappen zijn betrokken bij het stroomdiagram.
Stap 1)
De uitvoering van de lus begint.
Stap 2)
Als de lusvoorwaarde waar is, wordt stap 2 uitgevoerd, waarbij de hoofdtekst van de lus wordt uitgevoerd.
Stap 3)
Als de hoofdtekst 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 deze verder met de volgende iteratie in stap 4.
Stap 5)
Als de lusvoorwaarde onwaar is, zal het de lus verlaten en naar stap 6 gaan.
Stap 6)
Einde van de lus.
Uitvoeringsstroom voor break-statement
Wanneer de for-lus wordt uitgevoerd, wordt de if-voorwaarde gecontroleerd. Indien waar , wordt het break-statement uitgevoerd en wordt de for-loop beëindigd. Als de voorwaarde onwaar is, wordt de code binnen de for-loop uitgevoerd.
Wanneer de while-lus wordt uitgevoerd, wordt de if-voorwaarde gecontroleerd; als het waar is, de break-instructie wordt uitgevoerd en de while -loop wordt afgesloten. Als de voorwaarde onwaar is, wordt de code in de while-loop uitgevoerd.
Voorbeeld:Break-instructie in for-loop
De lijst my_list =['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] wordt doorlopen met behulp van for-loop. We zijn geïnteresseerd in het zoeken naar de naam 'Guru' uit de lijst mijn_lijst.
Binnen de for-loop vergelijkt de if-conditie 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 het break-statement ziet er als volgt uit:
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')
Uitgang:
Siya Tiya Guru Found the name Guru Loop is Terminated
Voorbeeld:Break-instructie in 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')
Uitgang:
Siya Tiya Guru Found name Guru After while-loop exit
Voorbeeld:Break Statement binnen 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-loop 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);
Uitgang:
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-instructie
De ga door instructie slaat de code over die erna komt en het besturingselement wordt teruggegeven aan het begin voor de volgende iteratie.
Syntaxis:
continue
Vervolg stroomschema
De volgende stappen zijn betrokken bij het stroomdiagram.
Stap 1)
De uitvoering van de lus begint.
Stap 2)
De uitvoering van code binnen de lus zal worden gedaan. Als er een doorlopende instructie in de lus is, gaat de besturing terug naar stap 4, d.w.z. het begin van de lus voor de volgende iteratie.
Stap 3)
De uitvoering van code binnen de lus zal worden gedaan.
Stap 4)
Als er een continue-instructie is of als 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 lusvoorwaarde in stap 1 faalt, zal het de lus verlaten en naar stap 7 gaan.
Stap 7)
Einde van de lus.
Continue uitvoeringsstroom voortzetten
De for -loop, loopt door de gegeven my_list-array. Binnen de for-lus wordt de if-voorwaarde uitgevoerd. Als de voorwaardewaar . is , wordt de instructie continue uitgevoerd en de besturing gaat naar het begin van de lus voor de volgende iteratie.
Het verloop van de code is zoals hieronder weergegeven:
Wanneer de while-lus wordt uitgevoerd, wordt de if-voorwaarde gecontroleerd, als deze waar is, het continue statement wordt uitgevoerd. De besturing gaat terug naar het begin van while-loop voor de volgende iteratie. Als de voorwaarde onwaar is, wordt de code in de while-lus uitgevoerd.
Het verloop van de code is zoals hieronder weergegeven:
Voorbeeld:doorgaan binnen for-loop
for i in range(10): if i == 7: continue print("The Number is :" , i)
Uitgang:
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
Uitgang:
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:doorgaan binnen 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, waarbij als de waarde van de tweede for-loop-index 2 is, deze door moet gaan . Dus vanwege de doorgaan statement, 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: continue print("The number is ",i,j);
Uitgang:
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-pasverklaring
Python pass-instructie wordt gebruikt als een tijdelijke aanduiding in lussen, functies, klasse, if-statement die later moeten worden geïmplementeerd.
Syntaxis
pass
Wat is een pass-statement in Python?
Python pass is een null-statement. Wanneer de Python-interpreter de cross pass-instructie tegenkomt, doet deze niets en wordt genegeerd.
Wanneer gebruik je het pass-statement?
Overweeg dat je een functie of een klasse hebt waarvan de hoofdtekst leeg is gelaten. U bent van plan om 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 hoofdtekst van de functie of klasse, maar de interpreter negeert de opmerking en geeft een foutmelding.
De pass-instructie kan worden gebruikt in de hoofdtekst van een functie of klasse. Tijdens de uitvoering negeert de interpreter, wanneer hij de pass-instructie tegenkomt, en gaat door zonder enige fout te geven.
Voorbeeld:opdracht doorgeven 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') pass my_func()
Uitgang:
pass inside function
Voorbeeld:pass statement binnen de klasse
In het onderstaande voorbeeld hebben we alleen de lege klasse gemaakt met een print-instructie gevolgd door een pass-instructie. Het pass-statement is een indicatie dat de code binnen de klasse "My_Class" in de toekomst zal worden geïmplementeerd.
classMy_Class: print("Inside My_Class") pass
Uitgang:
Inside My_Class
Voorbeeld:pass statement binnen de lus
In het onderstaande voorbeeld wordt de string 'Guru' gebruikt in de for-loop. De if-conditie controleert op karakter 'r' en roept de printopdracht aan gevolgd door pass.
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Uitgang:
G u Pass executed r u
Voorbeeld:pass statement binnen if-loop
In het voorbeeld controleert de if-lus op de waarde van a en als de voorwaarde waar is, wordt de instructie "pass execute" afgedrukt, gevolgd door pass.
a=1 if a==1: print('pass executed') pass
Uitgang:
pass executed
Wanneer gebruik je een break and continue statement?
- Een pauze statement, wanneer gebruikt in de lus, zal de lus beëindigen en afsluiten. Als het in geneste lussen wordt gebruikt, breekt het uit de huidige lus.
- Een doorgaan instructie stopt de huidige uitvoering wanneer deze in een lus wordt gebruikt, en de besturing gaat terug naar het begin van de lus.
Het belangrijkste verschil tussen break- en continue-statement is dat wanneer het break-sleutelwoord wordt aangetroffen, het de lus zal verlaten.
In het geval van het sleutelwoord continue, wordt de huidige iteratie die wordt uitgevoerd, gestopt en gaat deze verder met de volgende iteratie.
Samenvatting:
- Python-onderbreking en doorgaan worden binnen de lus gebruikt om de stroom van de lus te wijzigen van de normale procedure.
- Een for-loop of while-loop is bedoeld om te herhalen totdat de gegeven voorwaarde faalt. Wanneer u een break- of continue-instructie gebruikt, wordt de stroom van de lus gewijzigd ten opzichte van de normale manier.
- Een pauze statement, wanneer gebruikt in de lus, zal de lus beëindigen en afsluiten. Als het in geneste lussen wordt gebruikt, breekt het uit de huidige lus.
- Een doorgaan instructie, wanneer gebruikt in een lus, stopt de huidige uitvoering en de besturing gaat terug naar het begin van de lus.
- Het belangrijkste verschil tussen pauze en ga door verklaring is dat wanneer breken trefwoord wordt aangetroffen, zal het de lus verlaten.
- Python Pass-instructie wordt gebruikt als een tijdelijke aanduiding in lussen, functies, klassen, if-statements die later moeten worden geïmplementeerd.
- Python-pas is een nulverklaring. Wanneer de uitvoering start en de interpreter de pass-instructie tegenkomt, doet deze niets en wordt genegeerd.
Python
- C#-expressies, statements en blokken (met voorbeelden)
- Python pass-instructie
- C++ do...while-lus met voorbeelden
- Python Print()-instructie:afdrukken met voorbeelden
- Python For &While-lussen:enumerate, break, continue statement
- Python String count() met VOORBEELDEN
- Python String format() Leg uit met VOORBEELDEN
- Methode Python String find() met voorbeelden
- Python Lambda-functies met VOORBEELDEN
- Python round() functie met VOORBEELDEN
- Python range() Functie:Float, List, For loop Voorbeelden