Python bryta, fortsätt, godkänn uttalanden med exempel

Konceptet loopar finns på nästan alla programmeringsspråk. Python loopar hjälper till att iterera över en lista, tuppel, sträng, ordbok och en uppsättning. Det finns två typer av slingor som stöds i Python "för" och "medan". Kodblocket exekveras flera gånger inuti slingan tills villkoret misslyckas.

Slingkontrollsatserna bryter flödet av exekvering och avslutar/hoppar över iterationen enligt vårt behov. Python break and continue används inuti slingan för att ändra flödet i slingan från dess standardprocedur.

En for-loop eller while-loop är avsedd att iterera tills det angivna villkoret misslyckas. När du använder en break- eller continue-sats ändras loopens flöde från det normala sättet.

Python bryta uttalande

Break-satsen tar hand om att avsluta loopen där den används. Om break-satsen används i kapslade loopar, avslutas den aktuella loopen, och flödet fortsätter med koden som följer efter loopen.

Flödesschemat för break statement är som följer:

Python bryta uttalande

Följande är stegen som ingår i flödesschemat.

Steg 1) Slingkörningen startar.

Steg 2) Om loopvillkoret är sant, kommer det att exekvera steg 2, där loopens kropp kommer att exekveras.

Steg 3) Om slingans kropp har en break-sats kommer slingan att avslutas och gå till steg 6.

Steg 4) Efter att loopvillkoret har utförts och gjorts fortsätter det till nästa iteration i steg 4.

Steg 5) Om loopvillkoret är falskt kommer det att lämna loopen och gå till steg 6.

Steg 6) Slutet på slingan.

Bryt utförandeflödet

När for-loopen börjar köras kommer den att kontrollera if-villkoret. Om sann, exekveras break-satsen och for–loopen kommer att avslutas. Om villkoret är falskt kommer koden inuti for-loop att exekveras.

Bryt utförandeflödet

När while-loopen körs kommer den att kontrollera if-villkoret; om den är sann, break-satsen exekveras och while –loopen avslutas. Om villkoret är falskt kommer koden inuti while-loopen att exekveras.

Bryt utförandeflödet

Exempel: Break statement inuti for-loop

Listan my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] är loopad med hjälp av for-loop. Vi är intresserade av att söka efter namnet 'Guru' från listan min_lista.

Inuti for-loopen jämför if-villkoret varje objekt från listan med namnet "Guru". Om villkoret blir sant kommer det att köra break-satsen och slingan kommer att avslutas.

Arbetsexemplet med break-satsen är som visas nedan:

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')

Förväntad produktion:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Exempel: Break statement inuti 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')

Förväntad produktion:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Exempel: Break Statement inuti kapslade loopar

I exemplet har vi 2 for-loopar. Båda for-looparna itererar från ett intervall på 0 till 3. I den andra for-loopen har vi lagt till ett villkor där om värdet på det andra for-loop-indexet är 2, bör det bryta.

Så på grund av break-satsen kommer den andra for-loopen aldrig att upprepas för 2 och 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

Förväntad produktion:

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 fortsätt uttalande

Smakämnen fortsätta satsen hoppar över koden som kommer efter den och kontrollen skickas tillbaka till början för nästa iteration.

Syntax:

continue

Fortsätt flödesschema

Python fortsätt uttalande

Följande är stegen som ingår i flödesschemat.

Steg 1) Slingkörningen startar.

Steg 2) Exekveringen av kod inuti slingan kommer att göras. Om det finns en fortsatt påstående inuti slingan, kommer kontrollen att gå tillbaka till steg 4, dvs. början av slingan för nästa iteration.

Steg 3) Exekveringen av kod inuti slingan kommer att göras.

Steg 4) Om det finns en continue-sats eller loopkörningen inuti kroppen är klar, kommer den att anropa nästa iteration.

Steg 5) När slingkörningen är klar kommer slingan att avslutas och gå till steg 7.

Steg 6) Om loopvillkoret i steg 1 misslyckas, kommer det att lämna loopen och gå till steg 7.

Steg 7) Slutet på slingan.

Fortsätt körningsflödet för uttalanden

For –loopen, loopar genom my_list array given. Inuti for-loopen exekveras if-villkoret. Om tillståndet är sann, exekveras continu-satsen och kontrollen kommer att gå till början av loopen för nästa iteration.

Kodens flöde är som visas nedan:

Fortsätt körningsflödet för uttalanden

När while-slingan körs kommer den att kontrollera om-villkoret, om det är det sann, fortsätt-satsen körs. Kontrollen går tillbaka till början av while-loopen för nästa iteration. Om villkoret är falskt kommer koden inuti while-loopen att exekveras.

Kodens flöde är som visas nedan:

Fortsätt körningsflödet för uttalanden

Exempel: Fortsätt inuti for-loop

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

Förväntad produktion:

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

Exempel: Fortsätt inuti while-loopen

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

Förväntad produktion:

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

Exempel: Fortsätt inuti kapslad loop

Exemplet nedan visar användning av 2 for-loopar. Båda for-looparna itererar från intervallet 0 till 3. I den andra for-loopen finns det ett tillstånd där om värdet på det andra for-loop-indexet är 2, bör det fortsätta. Så på grund av fortsätta uttalande, kommer den andra for-loopen att hoppa över iteration för 2 och fortsätta för 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

Förväntad produktion:

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 godkänt uttalande

Python pass-satsen används som en platshållare i loopar, funktioner, klass, if-sats som är avsedd att implementeras senare.

syntax

pass

Vad är pass statement i Python?

Python pass är en noll-sats. När Python När tolken stöter på meddelandet om godkännande gör det ingenting och ignoreras.

När ska man använda passbeskedet?

Tänk att du har en funktion eller en klass där kroppen lämnas tom. Du planerar att skriva koden i framtiden. De Python tolk kommer att skicka ett felmeddelande om den stöter på en tom kropp.

En kommentar kan också läggas till i kroppen av funktionen eller klassen, men tolken ignorerar kommentaren och kommer att skapa ett fel.

Godkäntesatsen kan användas i en funktions- eller klasskropp. Under exekveringen ignorerar tolken, när den kommer över godkäntangivelsen, och fortsätter utan att ge något fel.

Exempel: pass-sats inuti en funktion

I exemplet läggs passet in i funktionen. Det kommer att köras när funktionen anropas enligt nedan:

def my_func():
    print('pass inside function')
    pass
my_func()

Förväntad produktion:

pass inside function

Exempel: godkänt uttalande i klassen

I exemplet nedan har vi bara skapat den tomma klassen som har en utskriftssats följt av en godkänd. Godkännandet är en indikation på att koden i klassen "My_Class" kommer att implementeras i framtiden.

classMy_Class:
print("Inside My_Class")    
pass

Produktion:

Inside My_Class

Exempel: pass statement inuti loopen

I exemplet nedan används strängen 'Guru' inuti for-loop. Om-villkoret söker efter tecknet 'r' och anropar utskriftssatsen följt av godkänd.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

Förväntad produktion:

G
u
Pass executed
r
u

Exempel: pass statement inuti if-loop

I exemplet om slinga kontrollerar värdet på a och om villkoret är sant går det och skriver ut påståendet "pass executed" följt av pass.

a=1
if a==1:
    print('pass executed')
    pass

Förväntad produktion:

pass executed

När ska man använda ett paus och fortsätt uttalande?

  • A bryta uttalande, när det används inuti slingan, avslutar slingan och avslutas. Om den används i kapslade slingor kommer den att bryta ut från den aktuella slingan.
  • A fortsätta -satsen stoppar den aktuella exekveringen när den används i en loop, och kontrollen går tillbaka till början av loopen.

Den största skillnaden mellan break och continue-satsen är att när break-nyckelordet påträffas kommer det att lämna loopen.

Vid fortsätt nyckelord kommer den aktuella iterationen som körs att stoppas och den fortsätter med nästa iteration.

Sammanfattning

  • Python break and continue används inuti slingan för att ändra flödet i slingan från dess normala procedur.
  • A for-loop eller while-loop är tänkt att upprepas tills det angivna villkoret misslyckas. När du använder en break- eller continue-sats ändras loopens flöde från det normala sättet.
  • A bryta uttalande, när det används inuti slingan, avslutar slingan och avslutas. Om den används i kapslade slingor kommer den att bryta ut från den aktuella slingan.
  • A fortsätta -satsen, när den används i en loop, stoppar den aktuella exekveringen och kontrollen går tillbaka till början av loopen.
  • Den största skillnaden mellan bryta och fortsätta uttalandet är att när bryta nyckelordet påträffas kommer det att lämna loopen.
  • Python Pass Statement används som en platshållare i loopar, funktioner, klass, if-sats som är tänkt att implementeras senare.
  • Python pass är en noll-sats. När exekveringen startar och tolken kommer över godkäntangivelsen gör den ingenting och ignoreras.