Ce este While Loop?
În timp ce instrucțiunea buclă funcționează similar cu instrucțiunea buclă de bază, cu excepția condiției EXIT care se află chiar la începutul buclei .
Funcționează ca o buclă de verificare a intrării în care blocul de execuție nu va fi executat nici măcar o dată dacă condiția nu este îndeplinită, deoarece condiția de ieșire se verifică înainte de partea de execuție. Nu necesită cuvântul cheie „EXIT” în mod explicit pentru a ieși din buclă deoarece validează condiția implicit de fiecare dată în buclă.
WHILESintaxă Explicație:LOOP … END LOOP;
- În sintaxa de mai sus, cuvântul cheie „WHILE” marchează începutul buclei și „END LOOP” marchează sfârșitul buclei.
- Condiția EXIT este evaluată de fiecare dată înainte ca partea de execuție să înceapă executarea.
- Blocul de execuție conține tot codul care trebuie executat.
- Partea de execuție poate conține orice instrucțiune de execuție.
Exemplul 1 : În acest exemplu, vom imprima numărul de la 1 la 4 folosind instrucțiunea buclă WHILE. Pentru aceasta, vom executa următorul cod.
DECLAREa NUMBER :=1;BEGINdbms_output.put_line('Program started');WHILE (a <= 5)LOOPdbms_output.put_line(a);a:=a+1;END LOOP;dbms_output.put_line(‘Program completed' ); END:/
Explicatie cod:
- Linia de cod 2 : Declararea variabilei „a” ca tip de date „NUMĂR” și inițializarea acesteia cu valoarea „1”.
- Linia de cod 4 : Tipărirea declarației „Programul a început”.
- Linia de cod 5: Cuvântul cheie „WHILE” marchează începutul buclei și verifică, de asemenea, dacă valoarea „a” este mai mică sau egală cu 5
- Linia de cod 7: Tipărește valoarea „a”.
- Linia de cod 8: mărește valoarea „a” cu +1.
- Linia de cod 9: Cuvântul cheie „END LOOP” marchează sfârșitul blocului de execuție.
- Codul de la linia 7 și linia 8 va continua să se execute până când „a” atinge valoarea 6, deoarece condiția va reveni la TRUE, iar controlul va IEȘI din buclă.
- Linia de cod 10: Tipărirea declarației „Program finalizat”
rezumat
Buclă | WHILE Buclă |
Criterii de IEȘIRE | Ieșiți atunci când condiția de verificare revine falsă |
Utilizare | Bine de utilizat atunci când numărul de bucle este necunoscut, iar ieșirea se bazează pe alte condiții. |