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

⚡ Smart sammanfattning

Python Uttrycken break, continue och pass styr loopflödet. Uttrycket break avslutar en loop, continue hoppar över den aktuella iterationen och pass fungerar som en platshållare som inte gör någonting när den körs inuti loopar, funktioner eller klasser.

  • 🔘 Ha sönder: break-satsen stoppar en loop omedelbart och flyttar kontrollen till den första raden efter den.
  • ☑️ Fortsätta: `continue`-satsen hoppar över resten av den aktuella iterationen och startar nästa.
  • Passera: pass-satsen gör ingenting och fungerar som en platshållare för kod som läggs till senare.
  • 🧪 Kapslade loopar: Ett avbrott eller en fortsättning påverkar endast den innersta loopen, och lämnar de yttre looparna igång.
  • 🛠️ Båda slingorna: Alla tre uttrycken fungerar inuti for-loopar och while-loopar för att ändra normalt iterationsflöde.
  • 🤖 AI-hjälp: AI-assistenter och GitHub Copilot föreslår och förklarar korrekt användning av break, continue och pass.

Python bryta, fortsätta, godkänna uttalanden

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, break-satsen exekveras och for-loopen avslutas. Om villkoret är falskt kommer koden inuti for-loopen 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'] loopas 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 den att köra break-satsen och loopen 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

Ocuco-landskapet 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 igenom den givna my_list-arrayen. Inuti for-loopen körs if-villkoret. Om villkoret ä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, continue-satsen exekveras. 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 tolken stöter på pass-satsen, den gör 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 är strängen 'Guru' används inuti for-loopen. Om-villkoret kontrollerar tecknet 'r' och anropar print-satsen följt av pass.

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

Vanliga frågor

`continue`-satsen hoppar över resten av den aktuella loop-iterationen och går vidare till nästa. `pass`-satsen gör ingenting alls – den är bara en platshållare som håller en loop, funktion eller klass syntaktiskt giltig.

En break-sats lämnar endast den innersta loopen som innehåller den, så alla yttre loopar fortsätter att köras. För att lämna flera loopar samtidigt, använd en flaggvariabel eller flytta looparna till en funktion och returnera.

Ja. Ett loop else-block körs bara när loopen avslutas normalt utan att utföra en paus. Det är användbart för söklogik, till exempel att skriva ut ett meddelande om att det inte hittats efter att ha kontrollerat varje objekt i en sekvens.

Python genererar ett SyntaxError, eftersom break och continue bara är giltiga inuti en for- eller while-loop. Om du behöver en platshållare utanför en loop, använd pass-satsen istället, som är tillåten överallt där en sats förväntas.

När break eller continue körs lämnar kontrollen den aktuella iterationen, så satser som skrivs efter dem på följande rader är oåtkomliga. I exemplen ovan körs print()-anropet efter break aldrig och är i praktiken död kod.

En break-sats avslutar den närmaste omslutande loopen men håller funktionen igång. En return-sats avslutar hela funktionen omedelbart, skickar tillbaka ett värde och avslutar varje loop inom den funktionen samtidigt.

AI-assistenter som ChatGPT genererar loopkontrollkod från en enkel beskrivning, förklarar varför en loop avslutas tidigt, flaggar felplacerade break- eller continue-satser och föreslår om pass, continue eller break bäst passar din logik.

Ja. GitHub Copilot kompletterar automatiskt break, continue och pass från en kommentar eller omgivande kod. Agentics AI-verktyg går längre, omstrukturerar loopflöden, tar bort död kod efter ett break och åtgärdar automatiskt kontrollflödesfel i en hel fil.

Sammanfatta detta inlägg med: