No PL/SQL, é um laço utilizado quando não se tem certeza de ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - while.
O laço while é uma estrutura de controle que permite a execução repetida de um bloco de código enquanto uma condição especificada é verdadeira. Sua utilização é apropriada quando o número de iterações não é conhecido previamente, diferentemente de laços com um número fixo de iterações, como o laço FOR, que executa um bloco de código um número determinado de vezes.
O laço while começa testando uma condição e, se essa condição for verdadeira, o bloco de código associado é executado. Após a execução do bloco de código, a condição é testada novamente. Este ciclo continua até que a condição avalie para falso, ponto no qual o laço é encerrado e o controle é passado para a próxima instrução após o bloco while.
Um ponto importante do laço while é que, se a condição for falsa já na primeira avaliação, o bloco de código dentro do laço não será executado nenhuma vez. Isso o diferencia do laço LOOP, que executará o bloco de código pelo menos uma vez antes de testar a condição no caso do EXIT WHEN.
Por estes motivos, a alternativa B - while é a que corretamente descreve o tipo de laço a ser utilizado quando não se sabe quantas vezes o ciclo deve ocorrer e há possibilidade de que o laço não execute nenhum ciclo caso a condição inicial seja falsa.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Oracle / PLSQL: WHILE LOOP
This Oracle tutorial explains how to use the WHILE LOOP in Oracle with syntax and examples.
Description
In Oracle, you use a WHILE LOOP when you are not sure how many times you will execute the loop body and the loop body may not execute even once.
b-
While - associa uma condição à execução das iterações, sendo esta condição avaliada cada iteração. Nov interação so é iniciada se condição for verdade.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo