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:
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.
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.
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
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:
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:
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.