Begreppet loopar finns på nästan alla programmeringsspråk. Python-loopar hjälper till att itera över en lista, tuple, sträng, ordlista och en uppsättning. Det finns två typer av loopar som stöds i Python "för" och "medan". Kodblocket körs flera gånger inuti slingan tills villkoret misslyckas.
Loop-kontrolluttalanden bryter flödet av exekvering och avslutar / hoppar över iterationen enligt vårt behov. Python bryts och fortsätter används inuti slingan för att ändra flödet av slingan från dess standardprocedur.
En for-loop eller while-loop är tänkt att iterera tills det angivna villkoret misslyckas. När du använder ett paus- eller fortsättningsuttal ändras slingans flöde från sitt normala sätt.
I denna Python-handledning lär du dig:
- Python break-uttalande
- Bryt utfärdande av uttalande
- Python fortsätt uttalande
- Fortsätt uttalande exekveringsflöde
- Python pass uttalande
- Vad är pass uttalande i Python?
- När ska jag använda en paus och fortsätta uttalandet?
Python break-uttalande
Pausmeddelandet tar hand om att avsluta slingan där den används. Om pausuttrycket används i kapslade slingor avslutas den aktuella slingan och flödet fortsätter med den kod som följs efter slingan.
Flödesschemat för pausuttalandet är som följer:
Följande steg är involverade i flödesschemat.
Steg 1)
Slingkörningen startar.
Steg 2)
Om loop-tillståndet är sant kommer det att utföras steg 2, där loopens kropp kommer att köras.
Steg 3)
Om slingans kropp har ett pausmeddelande kommer slingan att gå ut och gå till steg 6.
Steg 4)
Efter att kretsloppet har exekverats och slutförts fortsätter det till nästa iteration i steg 4.
Steg 5)
Om slingförhållandet är falskt kommer det att gå ut från slingan och gå till steg 6.
Steg 6)
Slutet på slingan.
Bryt utfärdande av uttalande
När for-loop börjar köras kommer den att kontrollera if-tillståndet. Om det är sant körs pausuttrycket och for-loop avslutas. Om villkoret är falskt kommer koden inuti for-loop att köras.
När stundslingan körs kommer den att kontrollera om-tillståndet; om det är sant, körs pausmeddelandet och medan -loop kommer att avslutas. Om villkoret är felaktigt kommer koden inuti while-loop att köras.
Exempel: Bryt uttalande inuti for-loop
Listan my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] slingas med hjälp av for-loop. Vi är intresserade av att söka efter namnet 'Guru' från listan min lista.
Inuti for-loop jämför if-villkor varje objekt från listan med namnet 'Guru'. Om villkoret blir sant kommer det att utföra pausmeddelandet och slingan avslutas.
Arbetsexemplet med pausuttalande ä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')breakprint('After break statement')print('Loop is Terminated')
Produktion:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Exempel: Bryt uttalande inuti under loop
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')
Produktion:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Exempel: Bryt uttalande i kapslade öglor
I exemplet har vi två for-loopar. Båda for-looparna itererar från ett område från 0 till 3. I den andra for-loop har vi lagt till ett villkor där-in om värdet för det andra for-loop-indexet är 2, ska det bryta.
Så på grund av pausmeddelandet kommer den andra for-loop aldrig att iterera för 2 och 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Produktion:
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 fortsätt uttalande
Den fortsätter uttalandet hoppar koden som kommer efter den, och kontrollen förs tillbaka till starten för nästa iteration.
Syntax:
continue
Fortsätt flödesschema
Följande steg är involverade i flödesschemat.
Steg 1)
Slingkörningen startar.
Steg 2)
Körningen av kod inuti slingan kommer att göras. Om det finns ett fortsatt uttalande inuti slingan kommer kontrollen att gå tillbaka till steg 4, dvs start av slingan för nästa iteration.
Steg 3)
Körningen av kod inuti slingan kommer att göras.
Steg 4)
Om det finns ett fortsättningsuttalande eller slingkörningen inuti kroppen är klar kommer den att kalla nästa iteration.
Steg 5)
När slingkörningen är klar avslutas slingan och går till steg 7.
Steg 6)
Om slingförhållandet i steg 1 misslyckas kommer det att gå ut från slingan och gå till steg 7.
Steg 7)
Slutet på slingan.
Fortsätt uttalande exekveringsflöde
For-loop, loopar genom my_list-arrayen. Inuti for-loop utförs if-villkoret. Om villkoret är sant körs fortsättningsuttrycket och kontrollen övergår till slingans början för nästa iteration.
Flödet av koden är som visas nedan:
När stundslingan körs kommer den att kontrollera om-villkoret. Om det är sant körs fortsättningsuttrycket. Kontrollen går tillbaka till början av medan -loop för nästa iteration. Om villkoret är felaktigt kommer koden inuti while-loop att köras.
Flödet av koden är som visas nedan:
Exempel: Fortsätt inuti for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Produktion:
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
Exempel: Fortsätt inne i loop
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Produktion:
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
Exempel: Fortsätt inuti nestad slinga
Nedanstående exempel visar hur man använder 2 for-loopar. Båda for-looparna itererar från ett område från 0 till 3. I den andra for-loop finns det ett villkor, att om värdet på det andra for-loop-indexet är 2, bör det fortsätta . Så på grund av fortsättningsuttalandet hoppar den andra for-loop iterationen för 2 och fortsätter för 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Produktion:
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 uttalande
Python pass-uttalande används som en platshållare i loopar, funktioner, klass, if-uttalande som är tänkt att implementeras senare.
Syntax
pass
Vad är pass uttalande i Python?
Python-pass är ett null-uttalande. När Python-tolk stöter på pass-uttalandet gör det ingenting och ignoreras.
När ska jag använda passuttrycket?
Tänk på att du har en funktion eller en klass med kroppen kvar tom. Du planerar att skriva koden i framtiden. Python-tolken kommer att kasta ett fel om den stöter på en tom kropp.
En kommentar kan också läggas till inuti funktionen eller klassen, men tolken ignorerar kommentaren och kastar ett fel.
Pass-uttalandet kan användas inuti en funktions- eller klasskropps kropp. Under körningen ignorerar tolkaren och fortsätter utan att ge något fel när den stöter på pass-uttalandet.
Exempel: skicka uttalande 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')passmy_func()
Produktion:
pass inside function
Exempel: godkännande i klassen
I exemplet nedan har vi skapat bara den tomma klassen som har ett utskriftsuttalande följt av ett pass-uttalande. Pass-uttalandet ä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: skicka uttalande inuti slingan
I exemplet nedan används strängen 'Guru' inuti for-loop. Om-villkoret söker efter tecken 'r' och anropar utskriftsuttalandet följt av pass.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Produktion:
GuPass executedru
Exempel: skicka uttalande inuti if-loop
I exemplet kontrollerar if-slingan värdet på a och om villkoret är sant går det och skriver ut påståendet "pass exekverat" följt av pass.
a=1if a==1:print('pass executed')pass
Produktion:
pass executed
När ska jag använda en paus och fortsätta uttalandet?
- En break uttalande när den används inuti slingan, kommer att avsluta slingan och avsluta. Om den används i kapslade slingor kommer den att bryta ut från den aktuella slingan.
- Ett fortsättningsuttalande stoppar den aktuella körningen när den används i en slinga, och kontrollen går tillbaka till början av slingan.
Huvudskillnaden mellan paus och fortsätt uttalande är att när paus nyckelord påträffas kommer det att lämna slingan.
Om du fortsätter med nyckelordet kommer den nuvarande iterationen som körs att stoppas och fortsätta med nästa iteration.
Sammanfattning:
- Python bryts och fortsätter används inuti slingan för att ändra flödet av slingan från dess normala procedur.
- En for-loop eller while-loop är tänkt att iterera tills det angivna villkoret misslyckas. När du använder ett paus- eller fortsättningsuttal ändras slingans flöde från sitt normala sätt.
- En break uttalande när den används inuti slingan, kommer att avsluta slingan och avsluta. Om den används i kapslade slingor kommer den att bryta ut från den aktuella slingan.
- Ett fortsättningsuttalande , när det används i en slinga, stoppar den aktuella körningen, och kontrollen går tillbaka till slingans början.
- Huvudskillnaden mellan paus och fortsätt uttalande är att när paus nyckelord påträffas kommer det att lämna slingan.
- Python Pass-uttalande används som en platshållare i loopar, funktioner, klass, if-uttalande som är tänkt att implementeras senare.
- Python-pass är ett null-uttalande. När avrättningen startar och tolk kommer över passutlåtandet gör det ingenting och ignoreras.