Introduktion till Python Infinite Loop

En oändlig slinga är en slinga som aldrig slutar eller går på obestämd tid. Det finns två möjligheter att vi kan stöta på en oändlig slinga. Den första är när vi kör en oändlig slinga av misstag, den andra är när vi kör den med avsikt. Python Infinite Loop kan köra för alltid; i python, uppnås det med ett tag uttalande.

När är oändliga slingor nödvändiga?

En oändlig slinga kan vara användbar i klient / serverprogrammering där servern måste köra med kontinuitet så att klientprogrammen kan kommunicera med serverprogrammet närhelst nödvändigheten uppstår. Det kan också vara till hjälp om en ny anslutning behöver skapas. Det finns nyttan av en stundslinga i spelapplikationen eller en applikation där vi går in i någon slags huvudhändelsslinga som fortsätter att köras tills användaren väljer en åtgärd för att bryta den oändliga slingan. Om man måste spela ett spel och önskar att spelet ska återställas efter varje session. Iterationer är processen att göra en upprepande uppgift och datorprogram har alltid behärskat denna konst.

Hur skulle vi köra en oändlig slinga av misstag?

Det är ett mycket enkelt program men noobs kan säkert missa dessa grundläggande steg och ha en oändlig loop i sitt program.

Koda:

Eftersom det inte finns någon kod för att öka heltalets värde fortsätter det att skriva ut det tills vi avslutar programmet.

Produktion:

Så för att undvika den oavsiktliga slingan lägger vi till följande rad i koden.

Koda:

Och det definitiva antalet rader skrivs ut som nedan i utgången.

Koda:

Typer av uttalanden i Python Infinite Loop

Nedan visas de olika typerna av uttalanden i Python Infinity Loop:

1. Medan uttalande i Python Infinite Loop

Loops är oerhört kraftfulla och de är verkligen mycket nödvändiga men oändliga slingor kokar ner som den enda fallgropen. Python har två typer av slingor endast 'While loop' och 'For loop'. Medan loop fungerar exakt som IF-uttalande, men i IF-uttalandet, kör vi kodblocket bara en gång medan vi på ett tag hoppar tillbaka till samma punkt där koden började. Således upprepar sig tills ett villkor är uppfyllda. Som vi vet att öglor är oändliga eller villkorade. Python medan loop fortsätter att upprepa ett kodblock som definieras inuti den tills en specifik önskan uppfylls. Samtidigt slingan har ett booleskt uttryck och koden inuti slingan fortsätter så länge det booleska uttrycket är sant.

Syntax av medan uttalande:

while(expression)
statement(s)

Koda:

Produktion:

Som vi kan se ovan fortsätter medan-loopen att gå tills det booleska uttrycket är SANT. Det bör noteras att påståenden som exekveras efter stundslingan kan vara en enda rad eller till och med ett kodblock som innehåller flera rader. Det är en sak som måste förstås tydligt. Att medan slingan är inträdeskontrollerad, vilket betyder att den aldrig kommer att köras om det första testet är FALSE.

Koda:

Ovanstående uttryck är falskt, därför kommer inget att köras i utgången.

2. Använd IF-sats med While loop

Vi kan införa ytterligare ett uttalande i en stundslinga och bryta ut ur slingan. Vi kan använda Python Control Statements som "Break" och "Fortsätt". Avbrottet används som ett uttalande av pytonkontroll och så snart det stöter på hoppar det över hela blocket. Vi kan använda if-anders-uttalandet och även använda brytordet för att komma ut ur medan-loopen innan vi slutför villkoret för while-loop.

3. Använda Break Statement

Nedan är ett exempel som illustrerar ovanstående:

Koda:

Produktion:

Därför ser vi här att flödet för programmet hoppar ut ur slingan innan den 10: e iterationen slutförs och medan slingan avslutas och skrivs ut i konsolen.

4. Använd Fortsätt

Fortsätt används som ett kontrolluttalande. Så fort fortsättningen stöter på kommer den aktuella iterationen att hoppa över.

Koda:

Produktion:

Vi ser i utgången att siffrorna skrivs ut från 1 till 9 utom 4 eftersom det var ett villkor som behövde hoppas över i programmet. Så bara den iterationen hoppas över och vi ser att programmet fortsätter tills tillståndet fortsätter.

Heads or Tails Game

Nedan är ett exempel på ett myntkastspel i Python som skapas med hjälp av WHILE-slingan. Här är ett textbaserat spel eller ett annat exempel på hur man använder en stundslinga. Vi importerar slumpmässig klass här och använder också funktionen input () för användaren att läsa inmatningen. Det är bara en enkel simulering av myntens vändning. Vi ber användaren att antingen ange "huvud" eller "svansar". En enkel spelstatistik kommer att tillämpas här genom att sammanfatta det följd av antalet huvud och svansar som uppstår.

Koda:

Produktion:

Den slutliga utgången som vi får när vi matar in värdena I, e 'huvuden' eller 'svansar' är som nedan:

Koda:

I kodavsnittet ser vi att slumpmässigt klass genererar slumpmässiga värden antingen 'huvud' eller 'svans' som vi har gett alternativen ovan och lagrar dem i flipvariabeln. Därför, när ingången som ges av användaren matchar den med värdet i vändning, så vinner man annat så förlorar man och medan loopen fortsätter att gå tills dess. Det finns ett utgångsvillkor som bara är när 'x' eller 'X' ges som ingång. I så fall skrivs det beräknade värdet på iterationen ut. Detta var bara en enkel illustration av ett textbaserat spel gjord med hjälp av en stundslinga.

Slutsats

Eftersom människor tycker att upprepade uppgifter är tråkiga, gör det dessa uppgifter ganska mottagliga för mänskliga misstag. Således har iterationsprogram sina verktyg och fungerar som en stor hjälp i många applikationer där det behövs för att en loop ska köras oändligt tills den avbryts. Många enkla textbaserade spel kan skapas genom att använda en stundslinga.

Rekommenderad artikel

Detta är en guide till Python Infinite Loop. Här diskuterar vi introduktionen och olika typer av uttalanden tillsammans med kodimplementering. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Python Break-uttalande (exempel)
  2. Introduktion till Python Nested Loops
  3. Python-uppsättningar
  4. Lista operationer i Python | Topp 15 verksamheter
  5. Pekare i Python With Uses
  6. Python-funktioner
  7. Fortsätt uttalandet i C ++
  8. Kontrollmeddelande i C ++ | Olika kontrollförklaringar

Kategori: