Introducere în bucla infinită Python

O buclă infinită este o buclă care nu se termină niciodată sau se rulează la nesfârșit. Există două posibilități pe care le putem găsi pe o buclă infinită. Primul este atunci când rulăm o buclă infinită din greșeală, a doua este când o rulăm intenționat. Bucla infinită Python poate rula pentru totdeauna; în piton, se obține printr-o afirmație timp.

Când sunt necesare bucle infinite?

O buclă infinită poate fi utilă în programarea clientului / serverului unde serverul trebuie să ruleze cu continuitate, astfel încât programele client să poată comunica cu programul server ori de câte ori apare necesitatea. De asemenea, poate fi util dacă trebuie creată o nouă conexiune. Există utilitatea unei bucle de timp în aplicația de jocuri sau o aplicație în care intrăm într-un fel de buclă de eveniment principal care continuă să ruleze până când utilizatorul selectează o acțiune pentru a rupe acea buclă infinită. De asemenea, dacă cineva trebuie să joace un joc și dorește ca jocul să fie resetat după fiecare sesiune. Ieratiile sunt procesul de a face o sarcină repetitivă, iar programele de calculator au stăpânit întotdeauna această artă.

Cum am putea rula o buclă infinită din greșeală?

Este un program foarte simplu, dar sigur că noobii pot lipsi de la acești pași de bază și au o buclă infinită care rulează în programul lor.

Cod:

Întrucât nu există niciun cod care să crească valoarea numărului întreg, va continua să imprime asta până când terminăm programul.

ieşire:

Deci, pentru a evita bucla neintenționată, adăugăm următoarea linie la cod.

Cod:

Și apoi numărul definit de linii se imprimă ca mai jos în ieșire.

Cod:

Tipuri de declarații în bucla infinită Python

Mai jos sunt diferite tipuri de declarații din bucla Python Infinity:

1. În timp ce declarație în bucla Python Infinite

Buclele sunt incredibil de puternice și sunt într-adevăr foarte necesare, dar bucla infinită se reduce ca unică capcană. Python are două tipuri de bucle doar „În buclă” și „Pentru buclă”. În timp ce bucla funcționează exact ca instrucțiunea IF, dar în instrucțiunea IF, rulăm blocul de cod doar o dată, în timp ce o buclă de timp sărim înapoi în același punct de unde a început codul. Repetându-se astfel până la îndeplinirea unei condiții. După cum știm că buclele sunt infinite sau condiționate. Python în timp ce bucla continuă să reitească un bloc de cod care este definit în interiorul acestuia până la îndeplinirea unei dorințe specifice. Bucla while are o expresie booleană și codul din interiorul buclei este continuat atât timp cât expresia booleană este adevărată.

Declarația de sintaxă a timpului:

while(expression)
statement(s)

Cod:

ieşire:

După cum putem vedea mai sus, bucla while va continua să ruleze până când expresia booleană este TRUE. Trebuie menționat că afirmațiile care sunt executate după bucla de timp pot fi o singură linie sau chiar un bloc de cod care conține mai multe linii. Există un lucru care trebuie înțeles clar. Asta în timp ce bucla este controlată la intrare, ceea ce înseamnă că nu va rula niciodată dacă testul inițial este FALSE.

Cod:

Expresia de mai sus este falsă, prin urmare, nimic nu va fi executat în ieșire.

2. Utilizarea instrucțiunii IF cu bucla while

Putem impune o altă afirmație în interiorul unei bucle de timp și ne putem desprinde din buclă. Putem folosi declarații de control Python precum „Break” și „Continue”. Pauză este folosită ca instrucțiune de control piton și imediat ce este întâlnită, el omite execuția întregului bloc. Putem folosi instrucțiunea if-else și, de asemenea, putem utiliza cuvântul cheie break pentru a ieși din bucla while chiar înainte de a completa starea buclei while.

3. Utilizarea declarației de pauză

Mai jos este un exemplu care va ilustra cele de mai sus:

Cod:

ieşire:

Prin urmare, vedem aici că fluxul programului sare din buclă înainte de a finaliza iterația a 10- a și în timp ce bucla este terminată și tipărită în consolă.

4. Folosind Declarația Continuare

Continuare este folosit ca instrucțiune de control. De îndată ce este întâlnită continuarea, iterația curentă este sărită.

Cod:

ieşire:

În ieșire vedem că numerele sunt tipărite de la 1 la 9, cu excepția a 4, deoarece a fost o condiție care trebuia să fie omisă în program. Doar că iterarea este omisă și vedem că programul continuă până când condiția continuă.

Jocuri de capete sau cozi

Mai jos este prezentat un exemplu de joc de lansare a monedelor în Python, care este creat cu ajutorul buclei WHILE. Iată un joc bazat pe text sau un alt exemplu despre cum să folosiți o buclă de timp. Importăm aici o clasă aleatorie și, de asemenea, folosim funcția input () pentru ca utilizatorul să citească intrarea. Este doar o simplă simulare a flipping-ului monedelor. Am solicita utilizatorului să introducă „capete” sau „cozi”. O simplă statistică a jocului va fi aplicată aici, însumând numărul de capete și cozi.

Cod:

ieşire:

Rezultatul final pe care îl obținem după ce introducem valorile I, e 'capete' sau 'cozi' este după cum urmează:

Cod:

În fragmentul de cod, vedem că clasa aleatoare generează valorile aleatoare fie „cap”, fie „coadă”, așa cum am dat opțiunile de mai sus și le stochează în variabila flip. Prin urmare, atunci când intrarea dată de utilizator se potrivește cu valoarea în flip, atunci câștigă altul, unul pierde, iar bucla în timp continuă să funcționeze până atunci. Există o condiție de ieșire care este numai atunci când „x” sau „X” sunt date ca intrare. În acest caz, valoarea calculată a iterației este tipărită. Aceasta a fost doar o simplă ilustrare a unui joc bazat pe text realizat prin utilizarea unei bucle de timp.

Concluzie

Pe măsură ce oamenii consideră că sarcinile repetitive sunt plictisitoare, aceste sarcini sunt destul de sensibile la erorile umane. Astfel, programele de iterații au utilitățile lor și servesc ca un mare ajutor în multe aplicații în care este nevoie pentru ca o buclă să ruleze la infinit până când este întreruptă. Multe jocuri simple bazate pe text pot fi create folosind o buclă de timp.

Articol recomandat

Acesta este un ghid pentru bucla Python Infinite. Aici discutăm introducerea și diferite tipuri de declarații, împreună cu implementarea codului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Declarație de pauză Python (exemple)
  2. Introducere în bucle curatate de Python
  3. Seturi Python
  4. Lista operațiunilor în Python | Top 15 operațiuni
  5. Pointeri în Python cu utilizări
  6. Caracteristici Python
  7. Continuați declarația în C ++
  8. Declarație de control în C ++ | Declarație de control diferită