Introductie van Python Infinite Loop

Een oneindige lus is een lus die nooit eindigt of voor onbepaalde tijd loopt. Er zijn twee mogelijkheden dat we een oneindige lus kunnen tegenkomen. De eerste is wanneer we per ongeluk een oneindige lus uitvoeren, de tweede is wanneer we deze opzettelijk uitvoeren. De Python Infinite Loop kan voor altijd lopen; in python wordt dit bereikt door een while-statement.

Wanneer zijn Infinite Loops noodzakelijk?

Een oneindige lus kan nuttig zijn bij het programmeren van clients / servers waarbij de server continu moet worden uitgevoerd, zodat de clientprogramma's met het serverprogramma kunnen communiceren wanneer de noodzaak zich voordoet. Het kan ook nuttig zijn als er een nieuwe verbinding moet worden gemaakt. Er is het nut van een while-lus in een speltoepassing of een toepassing waarbij we een soort hoofdgebeurtenislus binnengaan die blijft lopen totdat de gebruiker een actie selecteert om die oneindige lus te doorbreken. Ook als iemand een game moet spelen en wenst dat de game na elke sessie opnieuw wordt ingesteld. Iteraties zijn het proces van het uitvoeren van een repetitieve taak en computerprogramma's hebben deze kunst altijd onder de knie.

Hoe zouden we een oneindige lus van fouten uitvoeren?

Het is een heel eenvoudig programma, maar noobs kunnen deze basisstappen zeker missen en hebben een oneindige lus in hun programma.

Code:

Omdat er geen code is om de waarde van het gehele getal te verhogen, wordt deze afgedrukt totdat we het programma beëindigen.

Output:

Dus, om de onbedoelde lus te voorkomen, voegen we de volgende regel toe aan de code.

Code:

En dan wordt het definitieve aantal regels afgedrukt zoals hieronder in de uitvoer.

Code:

Soorten verklaringen in Python Infinite Loop

Hieronder staan ​​de verschillende soorten uitspraken in Python Infinity Loop:

1. While Statement in Python Infinite Loop

Lussen zijn ongelooflijk krachtig en ze zijn inderdaad zeer noodzakelijk, maar oneindige lus komt neer op de enige valkuil. Python heeft twee soorten lussen, alleen 'While loop' en 'For loop'. Hoewel lus precies werkt als de IF-instructie, maar in de IF-instructie, voeren we het codeblok slechts één keer uit, terwijl we in een while-lus terugspringen naar hetzelfde punt waar de code begon. Aldus zich herhalend totdat aan een voorwaarde is voldaan. Zoals we weten, zijn lussen oneindig of voorwaardelijk. Python while lus blijft een codeblok herhalen dat erin is gedefinieerd totdat aan een specifieke wens wordt voldaan. De while-lus heeft een Booleaanse uitdrukking en de code in de lus wordt voortgezet zolang de Booleaanse uitdrukking waar is.

Syntaxis van While-verklaring:

while(expression)
statement(s)

Code:

Output:

Zoals we hierboven kunnen zien, blijft de while-lus lopen totdat de Booleaanse expressie WAAR is. Opgemerkt moet worden dat de instructies die na de while-lus worden uitgevoerd, een enkele regel of zelfs een codeblok met meerdere regels kunnen zijn. Er is één ding dat duidelijk moet worden begrepen. Dat terwijl de lus toegangsgestuurd is, wat betekent dat deze nooit wordt uitgevoerd als de eerste test ONWAAR is.

Code:

De bovenstaande uitdrukking is onwaar, daarom wordt er niets uitgevoerd in de uitvoer.

2. Gebruik IF-instructie met While-lus

We kunnen een andere verklaring in een while-lus opleggen en uit de lus breken. We kunnen Python Control Statements gebruiken zoals 'Break' en 'Continue'. De pauze wordt gebruikt als een pythonbesturingsverklaring en zodra deze wordt aangetroffen, wordt de uitvoering van het hele blok overgeslagen. We kunnen gebruik maken van de instructie if-else en ook het sleutelwoord break gebruiken om uit de while-lus te komen, zelfs voordat de voorwaarde van de while-lus is voltooid.

3. Gebruik Break Statement

Hieronder is een voorbeeld dat het bovenstaande zal illustreren:

Code:

Output:

Daarom zien we hier dat de stroom van het programma uit de lus springt voordat de 10e iteratie wordt voltooid en terwijl de lus wordt beëindigd en in de console wordt afgedrukt.

4. Gebruik de doorlopende verklaring

Doorgaan wordt gebruikt als een controleverklaring. Zodra doorgaan wordt aangetroffen, wordt de huidige iteratie overgeslagen.

Code:

Output:

We zien in de uitvoer dat de nummers worden afgedrukt van 1 tot 9 behalve 4, omdat het een voorwaarde was die in het programma moest worden overgeslagen. Dus alleen die iteratie wordt overgeslagen en we zien dat het programma doorgaat totdat de while-voorwaarde doorgaat.

Heads of Tails Game

Hieronder is een voorbeeld van een muntworpspel in Python dat is gemaakt met behulp van de WHILE-lus. Hier is een op tekst gebaseerd spel of een ander voorbeeld voor het gebruik van een while-lus. We importeren hier willekeurige klasse en maken ook gebruik van de functie input () zodat de gebruiker de invoer kan lezen. Het is slechts een eenvoudige simulatie van het omdraaien van de munten. We vragen de gebruiker om 'koppen' of 'staarten' in te voeren. Hier worden eenvoudige spelstatistieken toegepast door het resulterende aantal koppen en staarten op te tellen.

Code:

Output:

De uiteindelijke output die we krijgen nadat we de waarden I, e 'heads' of 'tails' hebben ingevoerd, is als volgt:

Code:

In het codefragment zien we dat de willekeurige klasse de willekeurige waarden 'head' of 'tail' genereert zoals we de bovenstaande opties hebben gegeven en deze opslaat in de flip-variabele. Daarom, wanneer de invoer die door de gebruiker wordt gegeven overeenkomt met die met de waarde in flip, wint men anders verliest men en blijft de while-lus tot dan lopen. Er is één exitconditie die alleen is als 'x' of 'X' als invoer wordt gegeven. In dat geval wordt de berekende waarde van de iteratie afgedrukt. Dit was slechts een eenvoudige illustratie van een op tekst gebaseerd spel gemaakt met een while-lus.

Conclusie

Omdat mensen repetitieve taken saai vinden, maakt het die taken behoorlijk vatbaar voor menselijke fouten. Dus iteratieprogramma's hebben hun hulpprogramma's en dienen als een grote hulp in veel toepassingen waar het nodig is om een ​​lus oneindig te laten doorlopen totdat deze wordt onderbroken. Veel eenvoudige op tekst gebaseerde spellen kunnen worden gemaakt met behulp van een while-lus.

Aanbevolen artikel

Dit is een gids voor Python Infinite Loop. Hier bespreken we de introductie en verschillende soorten verklaringen samen met de implementatie van code. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Python Break Statement (voorbeelden)
  2. Inleiding tot Python Nested Loops
  3. Python-sets
  4. Lijstbewerkingen in Python | Top 15 operaties
  5. Aanwijzingen in Python met gebruik
  6. Python-functies
  7. Vervolg verklaring in C ++
  8. Controleverklaring in C ++ | Verschillende controleverklaring