Prezentare generală a În timp ce buclă în Python

În acest articol, vom discuta în mod specific În timp ce bucla în Python. Python este un limbaj care are o mare cerere pe piața de astăzi, mai ales că este open-source, ușor de scris și de înțeles și are o varietate de biblioteci open-source, ceea ce facilitează construirea și implementarea de modele. Acum ajungem la o buclă de timp. Este foarte frecvent utilizat în programe. Este o buclă controlată de intrare și o folosim dacă dorim să executăm în mod repetat orice grup de instrucțiuni bazat pe o condiție booleană.

Sintaxa :

while expression:
body of the loop

Diagrama de flux

Fluxul de execuție pentru bucla while este prezentat mai jos. Această diagramă de flux ne oferă informații despre modul în care instrucțiunile sunt executate într-o buclă de timp.

Cum funcționează Loop în Python?

După parcurgerea sintaxei și a fluxului, vom înțelege acum cum funcționează efectiv fluxul. Înainte de a intra în bucla while, există o verificare a condițiilor, practic este o expresie care returnează rezultatul boolean, ceea ce înseamnă că ieșirea expresiei va fi adevărată sau falsă. Dacă și numai expresia returnează adevărat că controlul este permis să intre în buclă și să execute instrucțiunile prezente în interiorul buclei. Una dintre instrucțiunile din corpul buclei se execută pentru prima dată, controlul merge din nou în partea de sus a buclei, unde expresia de intrare sau condiția este prezentă dacă expresia returnează adevărat, controlul execută aceleași instrucțiuni prezente în corpul bucla din nou și dacă expresia returnează fals, controlul iese din buclă. Bucla de timp este, de asemenea, numită intrare buclă controlată, deoarece intrarea controlului în buclă depinde ferm de dacă expresia returnează adevărat sau fals.

Deoarece am discutat despre modul în care controlul curge în bucla de timp, să vedem câteva exemple.

Exemplul # 1

Primul exemplu este unul simplu. Aici, declarația problemă este de a adăuga primele 10 numere naturale.
Acest lucru înseamnă că vom adăuga numere începând de la 1 și se termină la 10. Deoarece vom folosi o buclă de timp, astfel încât vom oferi o condiție și, de asemenea, va trebui să păstrăm o variabilă ca contor, deoarece trebuie să creștem contorul cu unu după fiecare adăugare.

Cod:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Deci, acum puteți vedea, în primul rând, expresia verifică dacă condiția este adevărată sau falsă. În cazul nostru, este adevărat prima dată întrucât 1 este mai mic de 10. Deci, merge în interior și adaugă zero cu unul și stochează valoarea în variabila sumei. Acesta actualizează apoi contorul cu unul. Acest proces continuă până când contorul crește la 11, deoarece la acel moment expresia returnează fals și controlul iese din buclă și tipărește suma.

ieşire:

Exemplul # 2

Următorul exemplu este pe buclă infinită în timp ce înseamnă că va continua să execute bucla la infinit. Ar trebui să încercăm întotdeauna să evităm această situație, deoarece această situație nu va permite programului să se încheie. În general, se întâmplă datorită afirmației expresiei în acest caz întoarce întotdeauna adevărat

Cod:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Dacă aruncăm o privire atentă la exemplul de mai sus, vom vedea că expresia condițională n> 0 este adevărată prima dată, deoarece o valoare inițială a lui n este 1. Controlul intră apoi în buclă și crește n cu 1 și apoi execută cele două imprimați declarații. La execuție, merge din nou în partea de sus a buclei și verifică expresia care este din nou adevărată, deoarece valoarea lui n este acum 2. Acest flux se repetă din nou, iar expresia de început este întotdeauna adevărată, iar valoarea lui n continuă să crească. de 1 de fiecare dată. Aceasta ne conduce la scenariul unei bucle infinite, deoarece nu se termină niciodată.

Să ne uităm acum la un alt exemplu în care vom folosi, de asemenea, declarații condiționale, cum ar fi if-else, împreună cu loop. Ecranul de mai jos arată o buclă infinită.

ieşire:

Exemplul # 3

Să imprimăm numerele impare și impare prezente între 1 și 10. Ceea ce înseamnă că limita inferioară este 1 și limita superioară este 10. Contorul va avea valoarea inițială ca una, deoarece vom începe de la 1 și vom continua să creștem contorul cu unu.

Cod:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Deci, după cum puteți vedea în codul de mai sus, avem expresia de a verifica dacă numărul este mai mic de 10 sau nu. În primul caz, expresia va reveni adevărat și, prin urmare, controlul va curge în interiorul corpului buclei unde conține enunțuri condiționale dacă-altceva. În timpul primului caz, valoarea lui i este una, astfel încât modulul nu va fi zero, prin urmare, dacă o condiție va eșua și instrucțiunea condiție altfel va fi executată. După aceea, valoarea contorului va fi incrementată cu unu. În cel de-al doilea caz, dacă o condiție va fi adevărată și, prin urmare, declarația sub dacă o condiție va fi executată. Valoarea contorului va fi din nou majorată cu unul. Acest lucru va continua până când valoarea lui devine 11. În acest caz, expresia while eșuează și returnează fals. Imediat controlul iese din buclă.

ieşire:

Articole recomandate

Acesta este un ghid pentru while loop din Python. Aici vom discuta imaginea de ansamblu a loop în python și cum funcționează bucla în python împreună cu exemplul său. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. Stray Array în Python
  2. Modele în Python
  3. Schimbarea în Python
  4. Bucle cu cuiburi Python
  5. Introducere în Loop în PHP
  6. Seturi Python
  7. Caracteristici Python
  8. Stray Array în JavaScript
  9. Ce este un Array of String? | Funcțiile șirurilor