Oracle PL / SQL WHILE LOOP con ejemplo

Tabla de contenido

¿Qué es While Loop?

MIENTRAS que la instrucción de bucle funciona de manera similar a la instrucción de bucle básico, excepto que la condición EXIT se encuentra al principio del bucle .

Funciona como un bucle de verificación de entrada en el que el bloque de ejecución ni siquiera se ejecutará una vez si la condición no se cumple, ya que la condición de salida es verificar antes de la parte de ejecución. No requiere la palabra clave 'EXIT' explícitamente para salir del ciclo, ya que está validando la condición implícitamente cada vez del ciclo.

WHILE LOOPEND LOOP;
Explicación de la sintaxis:
  • En la sintaxis anterior, la palabra clave 'WHILE' marca el comienzo del bucle y 'END LOOP' marca el final del bucle.
  • La condición EXIT se evalúa cada vez antes de que la parte de ejecución comience a ejecutarse.
  • El bloque de ejecución contiene todo el código que debe ejecutarse.
  • La parte de ejecución puede contener cualquier declaración de ejecución.

Ejemplo 1 : En este ejemplo, imprimiremos el número del 1 al 4 usando la instrucción de bucle WHILE. Para eso, ejecutaremos el siguiente código.

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

Explicación del código:

  • Línea de código 2 : Declarar la variable 'a' como tipo de datos 'NUMBER' e inicializarla con el valor '1'.
  • Línea de código 4 : Impresión de la declaración "Programa iniciado".
  • Línea de código 5: la palabra clave 'WHILE' marca el comienzo del ciclo y también verifica si el valor de 'a' es menor o igual a 5
  • Línea de código 7: imprime el valor de 'a'.
  • Línea de código 8: aumenta el valor de 'a' en +1.
  • Línea de código 9: La palabra clave 'END LOOP' marca el final del bloque de ejecución.
  • El código de la línea 7 y la línea 8 continuará ejecutándose hasta que 'a' alcance el valor 6, ya que la condición devolverá VERDADERA y el control SALIRÁ del ciclo.
  • Línea de código 10: Impresión de la declaración "Programa completado"

Resumen

Lazo MIENTRAS bucle
Criterio de salida Salir cuando la condición de verificación devuelve falso
Uso Es bueno usarlo cuando se desconoce el número de bucles y la salida se basa en alguna otra condición.

Articulos interesantes...