PostgreSQL proporciona la declaración de bucle que simplemente define un bucle incondicional que ejecuta repetidamente un bloque de código hasta que termina con una declaración de salida o retorno. La declaración de bucle while ejecuta un bloque de código hasta que la condición sigue siendo verdadera y deja de ejecutarse cuando las condiciones se vuelven falsas.
La sintaxis de la declaración de bucle:
[ <<label>> ] while condition loop statements; end loop;
Si analizamos la sintaxis anterior:
- Condición: Si la condición es verdadera, ejecuta las sentencias. Después de cada iteración, el bucle while vuelve a comprobar la condición.
- Cuerpo/Declaraciones: Dentro del cuerpo del ciclo while, necesitamos cambiar los valores de algunas variables para hacer que la condición sea falsa o nula en algunos puntos. De lo contrario, nos encontraremos con el caso de un bucle infinito.
Como el ciclo while prueba la condición antes de ejecutar las instrucciones, también se le conoce como ciclo de prueba previa .
El siguiente diagrama de flujo describe la instrucción de ciclo while:
Ejemplo 1:
El siguiente código se utiliza para generar avisos mientras aumenta el recuento de una variable arbitraria de 0 a 9.
do $$ declare add integer := 0; begin while add <10 loop raise notice 'Out addition count %', add; add := add+1; end loop; end$$;
Producción:
Ejemplo 2:
El siguiente código se utiliza para generar avisos mientras se reduce el recuento de una variable arbitraria de 10 a 1.
do $$ declare add integer := 10; begin while add > 0 loop raise notice 'Out addition count %',add; add := add-1; end loop; end$$;
Producción:
Publicación traducida automáticamente
Artículo escrito por kishankr11710428 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA