Introduksjon til Python Infinite Loop

En uendelig sløyfe er en sløyfe som aldri slutter eller kjører på ubestemt tid. Det er to muligheter for at vi kan komme over en uendelig sløyfe. Den første er når vi kjører en uendelig sløyfe ved en feiltakelse, den andre er når vi kjører den med vilje. Python Infinite Loop kan løpe for alltid; i python oppnås det med en stund uttalelse.

Når er uendelige løkker nødvendige?

En uendelig sløyfe kan være nyttig i klient / serverprogrammering der serveren trenger å kjøre med kontinuitet, slik at klientprogrammene kan kommunisere med serverprogrammet når nødvendigheten oppstår. Det kan også være nyttig hvis en ny tilkobling må opprettes. Det er nytten av en stundsløyfe i spillapplikasjonen eller et program der vi legger inn en slags hovedhendelsesløyfe som fortsetter å løpe til brukeren velger en handling for å ødelegge den uendelige sløyfen. Hvis man må spille et spill og ønsker at spillet skal tilbakestilles etter hver økt. Iterasjoner er prosessen med en repeterende oppgave, og dataprogrammer har alltid mestret denne kunsten.

Hvordan vil vi kjøre en uendelig sløyfe ved feil?

Det er et veldig enkelt program, men noobs kan sikkert gå glipp av disse grunnleggende trinnene og ha en uendelig loop i programmet.

Kode:

Siden det ikke er noen kode for å øke verdien på heltallet, vil det fortsette å skrive ut det til vi avslutter programmet.

Produksjon:

Så for å unngå utilsiktet sløyfe, legger vi følgende linje til koden.

Kode:

Og så blir det bestemte antall linjer skrevet ut som nedenfor i utdataene.

Kode:

Typer utsagn i Python Infinite Loop

Nedenfor er de forskjellige typer uttalelser i Python Infinity Loop:

1. Mens uttalelse i Python Infinite Loop

Looper er utrolig kraftige, og de er riktignok veldig nødvendige, men uendelig sløyfe koker ned som den eneste fallgruven. Python har to typer løkker bare 'While loop' og 'For loop'. Mens loop fungerer nøyaktig som IF-setningen, men i IF-setningen, kjører vi blokkkoden bare en gang, mens vi i løpet av en stund hopper tilbake til samme punkt der koden begynte. Dermed gjentar man seg til en betingelse er oppfylt. Som vi vet at løkker er uendelig eller betinget. Python mens loop fortsetter å gjenta en kode blokk som er definert inne i den til et spesifikt ønske er oppfylt. Mens sløyfen har et boolskt uttrykk, og koden på innsiden av løkken fortsettes så lenge det boolske uttrykket er oppfylt.

Syntaks for uttalelse:

while(expression)
statement(s)

Kode:

Produksjon:

Som vi kan se ovenfor, vil løypen fortsette å gå til det boolske uttrykket er SANN. Det skal bemerkes at utsagnene som utføres etter stundsløyfen, kan være en enkelt linje eller til og med en kodeblokk som inneholder flere linjer. Det er en ting som må forstås tydelig. Selv om sløyfen er inngangskontrollert, betyr det at den aldri vil kjøres hvis den første testen er FALSE.

Kode:

Ovennevnte uttrykk er usant, og ingenting blir utført i utgangen.

2. Bruke IF-setning med While loop

Vi kan pålegge et annet utsagn i en stundsløyfe og bryte ut av løkken. Vi kan bruke Python Control-uttalelser som 'Break' og 'Continue'. Bruddet brukes som et python-kontrolluttalelse, og så snart det oppstår hopper det over utførelsen av hele blokken. Vi kan benytte oss av if-if-setningen og også bruke pause-nøkkelordet for å komme ut av mens-loopen, selv før vi fullfører betingelsen for while-loopen.

3. Bruke Break Statement

Nedenfor er et eksempel som illustrerer ovenstående:

Kode:

Produksjon:

Derfor ser vi her at flyten av programmet hopper ut av loopen før du fullfører den 10. iterasjonen og mens løkken avsluttes og skrives ut i konsollen.

4. Bruke Fortsett uttalelse

Fortsett brukes som en kontrollerklæring. Så snart fortsettelsen er over, blir den gjeldende iterasjonen hoppet over.

Kode:

Produksjon:

Vi ser i utdata at tallene skrives ut fra 1 til 9 bortsett fra 4 da det var en tilstand som måtte hoppes over i programmet. Så bare at iterasjonen er hoppet over, og vi ser at programmet fortsetter til tilstanden fortsetter.

Heads or Tails Game

Nedenfor er et eksempel på et myntkastspill i Python som er opprettet ved hjelp av WHILE-sløyfen. Her er et tekstbasert spill eller et annet eksempel på hvordan du bruker en stundsløyfe. Vi importerer tilfeldig klasse her og bruker også inngangsfunksjonen () for at brukeren skal lese inndataene. Det er bare en enkel simulering av mynting. Vi ber brukeren enten legge inn 'hoder' eller 'haler'. En enkel spillstatistikk vil bli brukt her ved å oppsummere det påfølgende antall hoder og haler.

Kode:

Produksjon:

Den endelige utdata som vi får etter at vi har skrevet inn verdiene jeg, e 'hoder' eller 'haler' er som nedenfor:

Kode:

I kodebiten ser vi at den tilfeldige klassen genererer de tilfeldige verdiene enten 'hode' eller 'hale' slik vi har gitt alternativene ovenfor og lagrer dem i flipvariabelen. Derfor, når inndata gitt av brukeren samsvarer med at med verdien i flip, så vinner man ellers, taper man og mens løkken fortsetter å gå til da. Det er en avkjøringsbetingelse som bare er når 'x' eller 'X' gis som inndata. I så fall skrives den beregnede verdien av iterasjonen ut. Dette var bare en enkel illustrasjon av et tekstbasert spill laget ved å bruke en stundsløyfe.

Konklusjon

Ettersom mennesker synes repeterende oppgaver kjedelige, gjør det disse oppgavene ganske utsatt for menneskelig feil. Dermed har iterasjonsprogrammer sine verktøy og fungerer som en stor hjelp i mange applikasjoner der det er nødvendig for at en sløyfe skal kjøres uendelig til den blir avbrutt. Mange enkle tekstbaserte spill kan opprettes ved å bruke en stundsløyfe.

Anbefalt artikkel

Dette er en guide til Python Infinite Loop. Her diskuterer vi introduksjonen og forskjellige typer uttalelser sammen med kodeimplementering. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Python Break-uttalelse (eksempler)
  2. Introduksjon til Python Nested Loops
  3. Python-sett
  4. Liste operasjoner i Python | Topp 15 operasjoner
  5. Pekere i Python With Uses
  6. Python-funksjoner
  7. Fortsett uttalelse i C ++
  8. Kontrollerklæring i C ++ | Ulike kontrollerklæringer