Diferența dintre bucla while și do while

Cuprins:

Diferența dintre bucla while și do while
Diferența dintre bucla while și do while

Video: Diferența dintre bucla while și do while

Video: Diferența dintre bucla while și do while
Video: do-while Loop 2024, Noiembrie
Anonim

Diferență cheie – bucla while vs do while

În programare, pot exista situații care sunt necesare pentru a executa un bloc de instrucțiuni din nou și din nou. Majoritatea limbajelor de programare acceptă diferite structuri de control, cum ar fi bucla for, bucla while și bucla do while pentru a repeta un cod. Buclele permit executarea unui set de instrucțiuni de mai multe ori până când condiția dată devine falsă. Declarațiile aparțin buclei sunt incluse în interiorul unei perechi de acolade. Acest articol discută diferența dintre două structuri de control: bucla while și bucla do while. Bucla while este folosită pentru a repeta o declarație sau un grup de instrucțiuni în timp ce o anumită condiție este adevărată. Verifică condiția înainte de a executa instrucțiunile din bucla. Bucla do while este similară cu bucla while. Dar condiția este verificată la sfârșitul execuției instrucțiunilor din bucla. Diferența cheie dintre bucla while și bucla do while este că, bucla while verifică condiția înainte de a executa instrucțiunile din interiorul buclei, în timp ce bucla do while verifică condiția după executarea instrucțiunilor din interiorul buclei.

Ce este bucla while?

Bucla while execută instrucțiunea sau instrucțiunile țintă până când condiția dată este adevărată. În primul rând, bucla while verifică dacă condiția este adevărată sau nu. Dacă condiția este adevărată, se repetă bucla până când condiția este adevărată. Când condiția este falsă, controlul este transmis la următoarea linie de cod imediat după buclă. Bucla while poate conține o singură instrucțiune sau mai multe instrucțiuni. Consultați programul de mai jos.

Diferența dintre bucla while și do while
Diferența dintre bucla while și do while

Figura 01: exemplu de buclă while

Conform programului de mai sus, variabila x este inițializată la 1. Instrucțiunile buclei while se vor executa până când valoarea x este mai mică sau egală cu 5. Inițial, valoarea este 1 și condiția este adevărată. Prin urmare, x se va imprima. Apoi valoarea x este incrementată cu 1. Acum valoarea x este 2. Este mai mică sau egală cu 5. Deci, x se va imprima. Din nou, valoarea x este incrementată cu 1. Acum x este 3. Este mai mică sau egală cu 5. Deci, x se va imprima din nou și este incrementat cu unu. Acum x este 4. Este, de asemenea, mai mic sau egal cu 5. Deci, x se va imprima. Valoarea lui x este incrementată din nou. În următoarea iterație, valoarea x devine 5. Este egală cu 5. Totuși, condiția este adevărată. Prin urmare, x se va imprima. Valoarea x este din nou incrementată. Este 6. Dar acum condiția este falsă deoarece 6 este mai mare decât 5. Execuția buclei se termină. Dacă nu există nicio creștere în program, valoarea x va fi întotdeauna 1. Condiția va fi întotdeauna adevărată, deoarece este mai mică de 5. Prin urmare, va fi o buclă infinită.

Ce este bucla do while?

Bucla do while este similară cu bucla while. Dar condiția este verificată după executarea instrucțiunilor buclei. Prin urmare, indiferent dacă condiția este adevărată sau falsă, bucla se va executa cel puțin o dată. Condiția este verificată după execuția buclei. Dacă condiția este adevărată, instrucțiunile buclei se vor executa din nou. Acest proces se repetă până când condiția este falsă. Consultați programul de mai jos.

Diferența cheie între bucla while și do while
Diferența cheie între bucla while și do while

Figura 02: exemplu de buclă do while

Conform programului de mai sus, variabila x este inițializată la 1. Bucla execută și tipărește valoarea x. Apoi valoarea x este incrementată cu 1. Acum este 2. Condiția este adevărată, așa că bucla se execută. X este imprimat și incrementat. Acum este 3. Condiția este adevărată, așa că bucla se execută. X este imprimat și incrementat din nou. Acum este 4. Condiția este adevărată. Se execută bucla. X este imprimat și incrementat. Acum x este 5. Totuși, condiția este adevărată deoarece este mai mică sau egală cu 5. Deci, bucla se execută din nou și tipărește valoarea x. Apoi x este incrementat cu 1. Acum x este 6. Condiția este falsă. Execuția buclei se încheie.

Să presupunem că x este inițializat la 10 la început. Totuși, bucla se va executa și va imprima valoarea x, deoarece condiția este testată la sfârșitul buclei. La verificarea stării, este fals. Prin urmare, execuția buclei se termină. Chiar și condiția este adevărată sau falsă, bucla do while se va executa cel puțin o dată. Acesta este procesul do while loop.

Care este asemănarea dintre bucla while și do while?

Ambele sunt structuri de control în programare

Care este diferența dintre bucla while și do while?

bucla while vs do while

Bucla while este o structură de control care permite ca codul să fie executat în mod repetat pe baza unei anumite condiții booleene. Bucla do while este o structură de control care execută un bloc de cod cel puțin o dată, apoi execută blocul în mod repetat sau nu, în funcție de o anumită condiție booleană la sfârșitul blocului.
Declarație de condiție
Instrucțiunea de condiție a buclei while se află la începutul buclei. Instrucțiunea de condiție a buclei do while se află la sfârșitul buclei.
Execuție
Bucla while se va executa numai dacă condiția este adevărată. Do while se poate executa cel puțin o dată, chiar dacă condiția este falsă.

Rezumat – bucla while vs do while

În programare, uneori este necesar să executați un set de instrucțiuni din nou și din nou. Structurile de control sunt folosite pentru asta. Două dintre ele sunt bucle while și do while. Acest articol a discutat diferența dintre bucla while și bucla do while. Bucla while este folosită pentru a repeta o declarație sau un grup de instrucțiuni în timp ce o anumită condiție este adevărată. În bucla do while, condiția este verificată la sfârșitul execuției instrucțiunilor din bucla. Bucla do while este similară cu bucla while, dar bucla do while se poate executa cel puțin o dată, chiar dacă condiția este adevărată sau falsă. Diferența dintre bucla while și bucla do while este aceea că, bucla while verifică condiția înainte de a executa instrucțiunile din interiorul buclei, în timp ce bucla do while verifică condiția după executarea instrucțiunilor din interiorul buclei.

Recomandat: