Introducere pentru a face în timp ce buclă în Python

În aproape toate limbajele calculatorului avem o buclă de timp în timp. O buclă do-while este una dintre instrucțiunile fluxului de control care execută cel puțin o dată blocul de cod și execută repetat blocul în funcție de condiția dată la instrucțiunea final în while. Dar python nu are bucla do-while, deși python nu o are în mod explicit, o putem imita folosind instrucțiunea break / continue / if. Python nu are nevoie de a face bucla în timp ce se poate realiza doar cu o buclă de timp și, de asemenea, nu există o modalitate corectă de a defini în sintaxa python, cum ar fi afirmația: bloc indentat acest tip de model de indentare nu a fost niciodată atins prin a face în bucla în enunțul compusului piton.

Organigrama buclei Do-while

În majoritatea limbajelor de programare ale computerului, spre deosebire de buclele care testează starea buclei în partea de sus a buclei, bucla do-while joacă un rol de instrucțiune a fluxului de control, similar cu loop care execută blocul o dată și repetă execuția blocului bazat pe starea dată în bucla de timp în timp ce sfârșitul.

Sintaxa timpului de a face

do
(
Statement(s)
) while (condition);

În această sintaxă, condiția apare la sfârșitul buclei, deci instrucțiunile din buclă se execută cel puțin o dată înainte de verificarea condiției. Într-o buclă de timp, o verificăm la începutul buclei. Dacă starea este adevărată, se va face, iar declarațiile din buclă sunt din nou executate. Aceasta se repetă până când starea este falsă. În timp ce bucla în python are sintaxa formei:

Sintaxa timpului

while expression:
statement (s)

Declarațiile de mai sus pot fi o singură declarație sau un bloc de declarații. Expresia este o condiție și dacă condiția este adevărată, atunci aceasta este orice valoare non-adevărată.

Deci, așa cum suntem obișnuiți să facem în timp ce bucle în toate limbile de bază și o dorim în python. Bucla do-while este importantă, deoarece se execută cel puțin o dată înainte de verificarea condiției. Deși pitonul nu o poate face în mod explicit, îl putem face în felul următor

Sintaxa în timp ce dacă

while True:
# statement (s)
If not condition:
break;

În python, în timp ce bucla execută în mod repetat declarațiile din buclă dacă condiția este adevărată. Într-o buclă de timp, starea testului este verificată mai întâi și dacă este adevărat atunci blocul de declarații din interiorul buclei este executat. După o iterare din nou, starea testului este verificată și acest proces este continuat până când starea testului se evaluează ca fiind falsă. Bucla do-while care nu este în python poate fi realizată prin sintaxa de mai sus folosind while loop cu instrucțiuni break / if / continue. În acest caz, dacă condiția este adevărată, atunci în timp ce instrucțiunile sunt executate, dacă nu este adevărată, o altă condiție este verificată dacă bucla și instrucțiunile din ea sunt executate. Instrucțiunea de pauză este folosită pentru a scoate controlul programului din bucla if. Cu alte cuvinte, pauza este folosită pentru a anula execuția curentă a programului.

Exemplu

i = 1
while True:
print(i)
i = i + 1
if(i > 5):
break

ieşire:

În exemplul de mai sus putem vedea mai întâi instrucțiunea i = 1 este inițiată și apoi o verificăm cu o buclă de timp. Dacă valoarea lui i = 1 atunci imprimăm valoarea curentă a lui i. Apoi, valoarea curentă i este adăugată cu 1 pentru a obține noua valoare a lui i. Acest bloc se repetă până când valoarea i ajunge la 5, deoarece această condiție (i> 5) este verificată în bucla if și această buclă se oprește după i = 5 deoarece există o instrucțiune break, care dacă bucla se oprește.

În corpul piton al timpului, bucla este determinată prin indentare. Deoarece nu există nicio indentare corespunzătoare pentru specificarea buclei do while în python, prin urmare nu există nicio buclă do-while în python, ci se face cu loop în sine. Corpul buclei de timp începe cu indentare și imediat ce se găsește linia neindentată, atunci aceasta este marcată ca sfârșitul buclei.

Concluzie - Faceți Loop în Python

Întrucât suntem foarte obișnuiți să facem bucla în toate celelalte limbi, deoarece va executa mai întâi instrucțiuni și apoi verifică condițiile. Dar și în python vrem să fie făcut, dar nu se poate întrucât nu se va potrivi cu modelul de indentare al celorlalte afirmații piton. Așadar, în Python, se poate face cu o declarație while folosind instrucțiunile break / continue / if dacă condiția while nu este îndeplinită, ceea ce este similar cu bucla în timp ce în alte limbi. Bucla de timp în python verifică mai întâi starea și apoi blocul este executat dacă condiția este adevărată. Blocul este executat în mod repetat până când condiția este evaluată ca falsă. Astfel, în python, putem utiliza în timp ce buclă cu instrucțiuni if ​​/ break / continue care sunt indentate, dar dacă folosim do-while, atunci nu se potrivește cu regula indentării. Prin urmare, nu putem folosi bucla do-while în python.

Articole recomandate

Acesta este un ghid pentru a face în timp ce bucla în python. Aici vom discuta graficul de fluxuri de „Lo while Loop” în Python cu sintaxa și exemplu. De asemenea, puteți consulta articolul următor pentru a afla mai multe-

  1. În timp ce Buclă în R
  2. În timp ce Buclă în Java
  3. În timp ce Buclă în Matlab
  4. PHP Faceți în timp ce bucla
  5. Continuați declarația în C ++
  6. Dacă declarația în Python