While Loop In Python: Tot ce trebuie să știți



Acest blog acoperă conceptul de buclă while în python cu diverse exemple de instrucțiuni condiționale și de control împreună cu exemplul buclă imbricată while.

Buclele în python sunt o metodă eficientă pentru optimizarea codului dvs. pentru a executa mai multe instrucțiuni. Dacă un anumit cod trebuie executat de mai multe ori, un utilizator îl poate pune într-o buclă pentru a efectua mai multe iterații pentru a obține o ieșire dorită. Economisește mult efort și reduce complexitatea codului. În acest blog vom discuta despre conceptul while loop in cu diverse exemple. Următoarele sunt subiectele discutate în acest blog:

Ce este un buclă de timp?

O buclă while în python este utilizată pentru a itera peste un bloc de cod sau instrucțiuni atâta timp cât expresia test este adevărată. În cazul unei bucle de timp, un utilizator nu știe în prealabil câte iterații vor avea loc. Uitați-vă la sintaxa buclei while în python.





while (expresie de test): # instrucțiuni în blocul while

Fluxul de control

diagramă de flux-while buclă în python-edureka

Execuția pornește și verifică dacă expresia test este adevărată, când expresia test este adevărată, intră în bucla while și execută instrucțiunile din bucla while. De îndată ce expresia testului este falsă, execuția omite bucla while și trece la următoarele instrucțiuni din program.

Pentru a controla fluxul în buclă, diferite instrucțiuni de control precum break și continue pot fi utilizate în bucla while. Să aruncăm o privire la modul în care putem folosi aceste instrucțiuni de control într-o buclă while.



Instrucțiuni de control Python într-un buclă While

Declarație de pauză:

ce este vector în java

Instrucțiunea Break în python este utilizată pentru a sări peste întreaga execuție a blocului în care este întâlnită. De îndată ce o instrucțiune break este întâlnită într-o buclă, execuția omite restul iterațiilor și se mută din buclă.

i = 1 în timp ce i<= 5 : print(i) if i == 4: break i = i+1 
 Ieșire: 1 2 3 4

De îndată ce valoarea lui x devine 4, execuția va sări peste restul iterațiilor. Pentru a înțelege cum afectează execuția, să luăm un alt exemplu cu o declarație continue.



Declarație Continuă

Continuare este folosit pentru a sări iterația curentă în buclă. De îndată ce continuarea este întâlnită într-o buclă, iterația curentă este omisă, dar restul iterațiilor sunt încă executate.

i = 1 în timp ce i<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Ieșire: 1 2 3 5

De îndată ce instrucțiunea continue este întâlnită în buclă, iterația curentă în omisă și bucla execută iterațiile rămase.

În timp ce buclați cu declarații condiționate

Declarațiile condiționale au, de asemenea, condiții logice ca expresie de test care este utilizată pentru luarea deciziilor în python. Pentru a înțelege utilizarea instrucțiunilor condiționale într-o buclă while, să luăm un exemplu.

num = int (input ('introduceți un număr')) în timp ce num> = 0: if num == 0: print ('egal cu zero') elif num> 0: print ('mai mare decât zero') else: print ( 'introduceți un număr valid') pauză

Acesta este un exemplu simplu în care am folosit instrucțiuni condiționale if și else într-un program. Pentru probleme mai complexe de luare a deciziilor putem folosi instrucțiuni condiționale într-o buclă while în care o expresie de test va fi declarată la început.

Buclă infinită în timp ce

O buclă while infinită execută infinit de ori, ceea ce înseamnă că teoretic execuția nu se oprește niciodată. Acest lucru poate fi o surpriză, dar are și propriile sale avantaje și dezavantaje.

seleniu webdriver cu castravete exemplu în eclipsă

De exemplu, dacă nu specificăm un increment operator pentru variabila din expresia de test, bucla nu se va opri niciodată, ceea ce înseamnă că va executa infinite ori.

i = 4 în timp ce i> 0: tipăriți („Sunt o buclă infinită de timp”)

Acest program va rula iterații infinite, cu excepția cazului în care apăsăm ctrl + c sau punem o instrucțiune de control în buclă.

Cuibărit în timp ce Bucla

Dacă o buclă while constă dintr-o altă buclă while, o putem numi buclă while imbricată. Nu există o limită specială pentru numărul de bucle într-o buclă imbricată while. Poate continua de câte ori un utilizator cere sau îl declară în program.

cum se creează fișier logger în java

Pentru a înțelege acest lucru, aruncăm o privire la un exemplu:

i = 1 j = 5 în timp ce i 0: print (i, j) j = j -1 i = i + 1
 Ieșire: 1 5 2 4 3 3 4 2 5 1

În acest exemplu, avem două variabile i și j care sunt utilizate în diferite expresii de testare. Este un exemplu clasic de utilizare a unei bucle imbricate.

Să luăm un alt exemplu folosind și instrucțiunile condiționale și de control.

i = 'edureka' j = 1 în timp ce j> 0: pentru x în i: print (j, x) j = j + 1 dacă x == 'a': pauză
 Ieșire: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

În acest articol am discutat conceptul de buclă while în python cu diverse exemple. În timp ce bucla joacă un rol important atunci când avem o expresie de test care poate fi testată la începutul buclei. De exemplu, folosind o buclă while pentru date bancare, unde vom continua doar dacă este satisfăcută expresia testului, care în acest caz poate fi orice valoare statistică. Limbaj de programare Python facilitează lucrul cu concepte fundamentale pentru ușurința accesului. Pentru a-ți stăpâni abilitățile, înscrie-te la Edureka și începeți învățarea.

Aveți întrebări? Menționează-le în secțiunea de comentarii. Vă vom contacta cât mai curând posibil.