Bucla While în Python [Cu sintaxă și exemple]

Publicat: 2021-06-15

Unul dintre limbajele de programare de nivel înalt populare „python” a fost în frunte pentru ușurința în utilizare și aplicațiile largi. Python este unul dintre cele mai populare limbaje de programare pentru dezvoltatori. Aplicațiile python includ scripturi de sistem, dezvoltarea de software, dezvoltare web etc. Deci, dacă sunteți un începător Python, cel mai bun lucru pe care îl puteți face este să lucrați la câteva idei de proiecte Python în timp real .

Există mai multe motive pentru care python este ales față de alte limbi.

  • Poate fi utilizat pe scară largă pe diferite platforme precum Windows, Linux etc.
  • Sintaxa instrucțiunilor python este simplă.
  • Dezvoltatorii sunt capabili să scrie coduri care constau din mai puține linii.
  • Execuția unui program are loc odată ce este scris.

În acest articol, ne vom concentra asupra unui concept important de python, adică funcționarea buclei while.

Cuprins

Bucle

Instrucțiunile de programare urmează o secvență de pași de execuție. Cu toate acestea, ar putea exista anumite condiții când, în loc să urmeze următoarea instrucțiune, programul trebuie să urmeze codurile anterioare. Aici intervine bucla unde nu este necesară scrierea repetată a codurilor. Menționând în mod specific segmentul de coduri dintr-o buclă, programul ajunge să știe că următoarea parte trebuie să fie executată din nou. Procesul este iterativ cu excepția cazului în care și până la atingerea unui semnal de oprire. Mai multe tipuri de bucle sunt oferite de limbajul de programare python pentru repetarea blocului de coduri de mai multe ori.

Bucle Python

Buclele Python sunt utilizate în principal, deoarece simplifică procesul de scriere a codurilor. Dacă un bloc de instrucțiuni trebuie să ruleze de zece ori, apoi scriind codul exact de zece ori, întregul proces poate fi simplificat în câteva instrucțiuni pentru un număr finit de ori.

Buclele Python includ bucla python for, bucla while în python și python do-while și the. În articolul următor vor fi discutate ultimele două concepte pentru o mai bună înțelegere a utilizării buclelor.

bucla Python while

Bucla while este folosită pentru execuția repetată a unui set de instrucțiuni până când este îndeplinită o anumită condiție. Trebuie specificată o condiție în utilizarea buclei while. Odată ce condiția devine falsă, procesul iterativ se oprește și următoarea linie de cod este executată.

În condițiile în care numărul de iterații nu este cunoscut, bucla while poate fi utilizată.

Bucla python while poate fi denumită și buclă pre-testată. Fără o condiție, bucla va fi executată la infinit, deoarece nu există momente specifice menționate.

Sintaxa unei bucle while

în timp ce starea:

declarații

Exemplu de buclă while în python

  • O buclă while simplă

Intrare:

i = 1

în timp ce i < 4:

print(i)

i += 1

Ieșire: 1

2

3

  • Utilizarea instrucțiunii break: Prin utilizarea instrucțiunii break, execuția buclei poate fi oprită chiar și atunci când condiția while este adevărată.
  • Exemplu:

Intrare : i = 1

în timp ce i < 4:

print(i)

dacă (i == 3):

pauză

i += 1

Ieșire: 1

2

3

  • Utilizarea instrucțiunii continue: Utilizarea instrucțiunii continue poate opri procesul de iterație și poate continua cu pasul următor
  • Exemplu:

Intrare : i = 1

în timp ce i < 5:

i += 1

dacă i == 4:

continua

print(i)

Ieșire: 2

3

5

  • Utilizarea instrucțiunii else: bucla while din python este folosită pentru executarea instrucțiunilor când condiția dată este adevărată. Blocul else de instrucțiune este executat numai atunci când condiția while devine falsă. Chiar dacă utilizatorul folosește instrucțiunea break, blocul else nu va funcționa, deoarece iese din buclă, dar întreaga condiție este încă adevărată. Prin urmare, până și dacă condiția while devine falsă, instrucțiunea else nu poate fi executată.

Sintaxa unui python while loop

în timp ce starea:

# declarații

altceva:

# declarații

  • Exemplu:

Intrare : i = 2

în timp ce i < 5:

print(i)

i += 1

altceva:

print(„în timp ce condiția nu este îndeplinită”)

Ieșire : 2

3

4

în timp ce condiția nu este îndeplinită

Bucla Python do-while

Bucla do-while din python este cunoscută și sub denumirea de buclă post-testată. În această situație, starea este verificată numai după executarea codului. Python nu conține bucla do-while, dar codul poate fi scris pentru a emula condiția do-while.

Diferența dintre bucla do-while și cea a buclei while este că, în cazul buclei while, instrucțiunile s-ar putea să nu fie executate nici măcar o dată dacă condiția necesară nu este îndeplinită. Cu toate acestea, în bucla do-while, bucla va rula o dată, numai atunci condiția va fi verificată.

Sintaxa unei bucle python do-while este prezentată mai jos

Figura 1: Sintaxa generală a unei bucle python do-while

Sursă

Sintaxă: do {

#afirmație

} în timp ce (condiție);

Terminarea unei bucle do-while are loc atunci când condiția buclei se dovedește a fi falsă sau la executarea unei instrucțiuni break.

Exemplu

  • Intrare : i = 1

în timp ce este adevărat:

print(i)

i = i + 1

dacă (i > 5):

pauză

Concluzie

Bucla while în python și bucla python do-while sunt concepte importante de loop în programarea python. Înțelegerea conceptelor este crucială, deoarece acestea vor duce la construirea de programe complexe pentru a rezolva problemele reale ale zilei. Python fiind partea vitală a învățării automate, inteligenței artificiale, analist de date, orice persoană care visează să devină expertă în aceste domenii trebuie să înțeleagă cunoștințele din timp.

Programul executiv în știința datelor oferit de upGrad îi antrenează pe toți cei care sunt foarte interesați să învețe mai multe despre limbajul de programare Python. Dacă sunteți profesioniști (atât bărbați, cât și femei) în grupa de vârstă 21-45 de ani, atunci iată șansa de a fi instruiți de experți din industrie. Cursul upGrad certificat de IIIT-Bangalore oferă o platformă care vă direcționează către scopul dvs. de a deveni experți în domeniul respectiv. Simțiți-vă liber să trimiteți orice întrebări legate de curs. Echipa noastră va fi bucuroasă să vă ajute.

Ce este o buclă do-while în Python?<br />

În Python, bucla do-while este denumită și buclă post-testată. Condiția este testată numai după ce codul a fost executat în acest caz. Bucla do-while nu este disponibilă în Python, dar codul poate fi creat pentru a o simula.
Bucla while diferă de bucla do-while prin aceea că instrucțiunile din bucla while nu pot fi executate nici măcar o dată dacă condiția necesară nu este îndeplinită. Pe de altă parte, bucla do-while se va executa o dată și apoi va verifica condiția.
Sintaxa unei bucle do-while în general este -
do{
Bloc de buclă
} în timp ce(condiție);

Putem folosi else block cu o buclă while în Python?

Buclele While, cum ar fi buclele for, pot avea un bloc else suplimentar. Când predicatul din condiția buclei while devine Fals, porțiunea else este executată.
O instrucțiune break poate fi folosită pentru a încheia bucla while. Cealaltă parte este ignorată în astfel de circumstanțe. Ca rezultat, dacă nu are loc nicio întrerupere, iar condiția este falsă, se execută partea else a unei bucle while.

Care sunt diferențele dintre a while și for loop în Python?

- În timp ce iterația în bucla for rulează, verificarea condiționată, inițializarea, precum și creșterea/decrementarea sunt toate efectuate. În sintaxă, totuși, sunt posibile doar inițializarea și verificarea condițiilor.
- Când cunoaștem numărul de iterații în momentul execuției, folosim o buclă for. Pe de altă parte, cu o buclă while , o putem rula chiar dacă nu știm câte iterații există.
- Va repeta bucla la infinit dacă uitați să plasați instrucțiunea condiționată în bucla for, dar vă va arăta o eroare dacă uitați să puneți expresia condiționată în bucla while.
- Sintaxa buclei for va fi executată numai dacă instrucțiunea de inițializare este în partea de sus a sintaxei, în timp ce sintaxa buclei while va fi executată indiferent de locul în care se află instrucțiunea de inițializare.