Oracle PL / SQL WHILE LOOP mit Beispiel

Inhaltsverzeichnis:

Anonim

Was ist While-Schleife?

Die WHILE-Schleifenanweisung funktioniert ähnlich wie die Basic-Schleifenanweisung, außer dass sich die EXIT-Bedingung ganz am Anfang der Schleife befindet .

Es funktioniert wie eine Eingangsprüfschleife, in der der Ausführungsblock nicht einmal ausgeführt wird, wenn die Bedingung nicht erfüllt ist, da die Ausgangsbedingung vor dem Ausführungsteil geprüft wird. Das Schlüsselwort 'EXIT' ist nicht explizit erforderlich, um die Schleife zu verlassen, da es die Bedingung jedes Mal implizit überprüft.

WHILE LOOPEND LOOP;
Syntax Erläuterung:
  • In der obigen Syntax markiert das Schlüsselwort 'WHILE' den Beginn der Schleife und 'END LOOP' das Ende der Schleife.
  • Die EXIT-Bedingung wird jedes Mal ausgewertet, bevor der Ausführungsteil mit der Ausführung beginnt.
  • Der Ausführungsblock enthält den gesamten Code, der ausgeführt werden muss.
  • Der Ausführungsteil kann eine beliebige Ausführungsanweisung enthalten.

Beispiel 1 : In diesem Beispiel werden wir mit der WHILE-Schleifenanweisung eine Zahl von 1 bis 4 drucken. Dazu führen wir den folgenden Code aus.

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 Erläuterung:

  • Codezeile 2 : Deklarieren der Variablen 'a' als Datentyp 'NUMBER' und Initialisieren mit dem Wert '1'.
  • Codezeile 4 : Drucken der Anweisung "Programm gestartet".
  • Codezeile 5: Das Schlüsselwort 'WHILE' markiert den Beginn der Schleife und prüft auch, ob der Wert von 'a' kleiner oder gleich 5 ist
  • Codezeile 7: Gibt den Wert von 'a' aus.
  • Codezeile 8: Erhöht den Wert von 'a' um +1.
  • Codezeile 9: Das Schlüsselwort 'END LOOP' markiert das Ende des Ausführungsblocks.
  • Der Code aus Zeile 7 und Zeile 8 wird so lange ausgeführt, bis 'a' den Wert 6 erreicht, da die Bedingung TRUE zurückgibt und die Steuerung die Schleife verlässt.
  • Codezeile 10: Drucken der Anweisung "Programm abgeschlossen"

Zusammenfassung

Schleife While-Schleife
Abbruchkriterium Beenden Sie den Vorgang, wenn die Prüfbedingung false zurückgibt
Verwendung Gut zu verwenden, wenn die Anzahl der Schleifen unbekannt ist und der Exit auf einer anderen Bedingung basiert.