Buclele sunt utilizate în programare pentru a repeta un anumit bloc de cod. În acest articol, veți învăța să creați o buclă while în Python.
Video: Python while Loop
Ce este loop în Python?
Bucla while din Python este utilizată pentru a itera peste un bloc de cod atâta timp cât expresia testului (condiția) este adevărată.
În general, folosim această buclă atunci când nu știm de câte ori trebuie repetată în prealabil.
Sintaxa lui while Buclă în Python
while test_expression: Corpul timpului
În bucla while, se verifică mai întâi expresia test. Corpul buclei este introdus numai dacă test_expression
evaluează la True
. După o iterație, expresia testului este verificată din nou. Acest proces continuă până când test_expression
evaluează False
.
În Python, corpul buclei while este determinat prin indentare.
Corpul începe cu indentare și prima linie neindentată marchează sfârșitul.
Python interpretează orice valoare diferită de zero ca fiind True
. None
și 0
sunt interpretate ca False
.
Diagrama fluxului while Loop

Exemplu: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Când rulați programul, ieșirea va fi:
Introduceți n: 10 Suma este 55
În programul de mai sus, expresia testului va fi True
atâta timp cât variabila noastră de contor i este mai mică sau egală cu n (10 în programul nostru).
Trebuie să creștem valoarea variabilei contorului din corpul buclei. Acest lucru este foarte important (și mai ales uitat). Dacă nu faceți acest lucru, va rezulta o buclă infinită (buclă fără sfârșit).
În cele din urmă, rezultatul este afișat.
În timp ce buclați cu altcineva
La fel ca și pentru bucle, în timp ce buclele pot avea și un else
bloc opțional .
Piesa else
este executată dacă condiția din bucla while se evaluează la False
.
Bucla while poate fi terminată cu o instrucțiune break. În astfel de cazuri, else
piesa este ignorată. Prin urmare, else
partea de buclă timp se execută dacă nu apare nicio pauză și condiția este falsă.
Iată un exemplu pentru a ilustra acest lucru.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Ieșire
Buclă înăuntru Buclă înăuntru Buclă înăuntru Înăuntru altfel
Aici, folosim o variabilă de contor pentru a imprima șirul buclă Inside de trei ori.
La a patra iterație, starea while
devine False
. Prin urmare, else
piesa este executată.