Oracle PL / SQL WHILE LOOP met voorbeeld

Inhoudsopgave:

Anonim

Wat is While Loop?

WHILE loop-instructie werkt op dezelfde manier als de Basic-lus-instructie, behalve dat de EXIT-voorwaarde zich helemaal aan het begin van de lus bevindt .

Het werkt als een ingangscontrole-lus waarin het uitvoeringsblok niet eens één keer wordt uitgevoerd als niet aan de voorwaarde is voldaan, aangezien de uitgangsconditie wordt gecontroleerd voordat het uitvoeringsgedeelte wordt uitgevoerd. Het vereist niet expliciet het trefwoord 'EXIT' om de lus te verlaten, aangezien het de voorwaarde impliciet valideert elke keer van de lus.

WHILE LOOPEND LOOP;
Syntaxis Uitleg:
  • In de bovenstaande syntaxis markeert trefwoord 'WHILE' het begin van de lus en 'END LOOP' het einde van de lus.
  • De EXIT-voorwaarde wordt elke keer geëvalueerd voordat het uitvoeringsgedeelte begint met uitvoeren.
  • Het uitvoeringsblok bevat alle code die moet worden uitgevoerd.
  • Het uitvoeringsgedeelte kan elke uitvoeringsverklaring bevatten.

Voorbeeld 1 : In dit voorbeeld gaan we een nummer van 1 tot 4 afdrukken met de WHILE-lusinstructie. Daarvoor voeren we de volgende code uit.

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:/

Code Verklaring:

  • Coderegel 2 : de variabele 'a' declareren als 'NUMBER' datatype en deze initialiseren met waarde '1'.
  • Coderegel 4 : Afdrukken van het statement "Programma gestart".
  • Coderegel 5: trefwoord 'WHILE' markeert het begin van de lus en controleert ook of de waarde van 'a' kleiner is dan of gelijk is aan 5
  • Coderegel 7: drukt de waarde van 'a' af.
  • Coderegel 8: verhoogt de waarde van 'a' met +1.
  • Coderegel 9: Trefwoord 'END LOOP' markeert het einde van het uitvoeringsblok.
  • De code van regel 7 en regel 8 zal worden uitgevoerd tot 'a' de waarde 6 bereikt, aangezien de conditie TRUE retourneert en de besturing de lus verlaat.
  • Coderegel 10: Afdrukken van de verklaring "Programma voltooid"

Overzicht

Lus Herhalingslus
EXIT-criteria Sluit af als de controlevoorwaarde false retourneert
Gebruik Goed om te gebruiken als het aantal lussen onbekend is en het afsluiten is gebaseerd op een andere voorwaarde.