Oracle PL / SQL WHILE LOOP avec exemple

Table des matières:

Anonim

Qu'est-ce que la boucle While?

L'instruction de boucle WHILE fonctionne de manière similaire à l'instruction de boucle de base, sauf que la condition EXIT est au tout début de la boucle .

Cela fonctionne comme une boucle de vérification d'entrée dans laquelle le bloc d'exécution ne sera même pas exécuté une fois si la condition n'est pas satisfaite, car la condition de sortie est vérifiée avant la partie exécution. Il ne nécessite pas explicitement le mot-clé 'EXIT' pour sortir de la boucle car il valide implicitement la condition à chaque fois de la boucle.

WHILE LOOPEND LOOP;
Explication de la syntaxe:
  • Dans la syntaxe ci-dessus, le mot-clé 'WHILE' marque le début de la boucle et 'END LOOP' marque la fin de la boucle.
  • La condition EXIT est évaluée à chaque fois avant que la partie exécution ne commence à s'exécuter.
  • Le bloc d'exécution contient tout le code à exécuter.
  • La partie exécution peut contenir n'importe quelle instruction d'exécution.

Exemple 1 : Dans cet exemple, nous allons imprimer le nombre de 1 à 4 en utilisant l'instruction de boucle WHILE. Pour cela, nous allons exécuter le code suivant.

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

Explication du code:

  • Ligne de code 2 : déclarer la variable 'a' comme type de données 'NUMBER' et l'initialiser avec la valeur '1'.
  • Ligne de code 4 : impression de l'instruction "Programme démarré".
  • Ligne de code 5: le mot - clé 'WHILE' marque le début de la boucle et vérifie également si la valeur de 'a' est inférieure ou égale à 5
  • Ligne de code 7: imprime la valeur de «a».
  • Ligne de code 8: incrémente la valeur de «a» de +1.
  • Ligne de code 9: Le mot - clé 'END LOOP' marque la fin du bloc d'exécution.
  • Le code de la ligne 7 et de la ligne 8 continuera à s'exécuter jusqu'à ce que 'a' atteigne la valeur 6, car la condition retournera TRUE et le contrôle sortira de la boucle.
  • Ligne de code 10: Impression de la déclaration «Programme terminé»

Résumé

Boucle Boucle WHILE
Critère de sortie Quitter lorsque la condition de vérification retourne false
Usage Bon à utiliser lorsque le nombre de boucles est inconnu et que la sortie est basée sur une autre condition.