Oracle PL / SQL WHILE LOOP com Exemplo

Índice:

Anonim

O que é While Loop?

A instrução de loop WHILE funciona de maneira semelhante à instrução de loop Basic, exceto que a condição EXIT está no início do loop .

Funciona como um loop de verificação de entrada em que o bloco de execução nem mesmo será executado uma vez se a condição não for satisfeita, pois a condição de saída é a verificação antes da parte da execução. Ele não requer a palavra-chave 'EXIT' explicitamente para sair do loop, pois está validando a condição implicitamente a cada vez do loop.

WHILE LOOPEND LOOP;
Explicação da sintaxe:
  • Na sintaxe acima, a palavra-chave 'WHILE' marca o início do loop e 'END LOOP' marca o fim do loop.
  • A condição EXIT é avaliada cada vez antes que a parte de execução comece a ser executada.
  • O bloco de execução contém todo o código que precisa ser executado.
  • A parte de execução pode conter qualquer instrução de execução.

Exemplo 1 : Neste exemplo, vamos imprimir um número de 1 a 4 usando a instrução de loop WHILE. Para isso, executaremos o seguinte 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:/

Explicação do código:

  • Linha de código 2 : Declarando a variável 'a' como tipo de dados 'NUMBER' e inicializando-a com o valor '1'.
  • Linha de código 4 : Imprimindo a instrução "Programa iniciado".
  • Linha de código 5: a palavra - chave 'WHILE' marca o início do loop e também verifica se o valor de 'a' é menor ou igual a 5
  • Linha de código 7: Imprime o valor de 'a'.
  • Linha de código 8: aumenta o valor de 'a' em +1.
  • Linha de código 9: a palavra - chave 'END LOOP' marca o fim do bloco de execução.
  • O código da linha 7 e linha 8 continuará a ser executado até que 'a' alcance o valor 6, pois a condição retornará TRUE e o controle SAIRÁ do loop.
  • Linha de código 10: Imprimindo a declaração "Programa concluído"

Resumo

Laço WHILE Loop
Critério de saída Saia quando a condição de verificação retornar falsa
Uso Bom para usar quando a contagem do loop é desconhecida e a saída é baseada em alguma outra condição.