Python while Loop

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_expressionevaluează la True. După o iterație, expresia testului este verificată din nou. Acest proces continuă până când test_expressionevaluează 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 0sunt interpretate ca False.

Diagrama fluxului while Loop

Diagrama de flux pentru bucla while în Python

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 Trueatâ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 elsebloc opțional .

Piesa elseeste 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, elsepiesa este ignorată. Prin urmare, elsepartea 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 whiledevine False. Prin urmare, elsepiesa este executată.

Articole interesante...