Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

  1. C#-expressies, statements en blokken (met voorbeelden)
  2. Python pass-instructie
  3. C++ do...while-lus met voorbeelden
  4. Python Print()-instructie:afdrukken met voorbeelden
  5. Python For &While-lussen:enumerate, break, continue statement
  6. Python String count() met VOORBEELDEN
  7. Python String format() Leg uit met VOORBEELDEN
  8. Methode Python String find() met voorbeelden
  9. Python Lambda-functies met VOORBEELDEN
  10. Python round() functie met VOORBEELDEN
  11. Python range() Functie:Float, List, For loop Voorbeelden