Oracle PL / SQL WHILE LOOP cu exemplu

Cuprins:

Anonim

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ă.

WHILE LOOPEND LOOP;
Sintaxă Explicație:
  • Î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.