FC ConcursosFC Concursos

Questão FC372882

Considere o seguinte código PL/SQL: DECLARE v_num NUMBER := 10; BEGIN LOOP DBMS OUT.PUT_LINEP(vU nTum) ; v_num:= v_num- 1; EXIT WHEN v_num<5, END LOOP; END; / Sua execução imprimir

Linguagem SQL

FCC · 2024

Considere o seguinte código PL/SQL:

 

DECLARE
v_num NUMBER := 10;
BEGIN
 LOOP
   DBMS OUT.PUT_LINEP(vU nTum) ;
  v_num:= v_num- 1;
  EXIT WHEN v_num<5,
  END LOOP;
END;


/

 

Sua execução imprimirá

  1. 6 linhas numeradas de 1 a 6.
  2. 5 linhas numeradas de 5 a 9.
  3. 5 linhas numeradas de 1 a 5.
  4. 6 linhas numeradas de 10 a 5.
  5. 10 linhas numeradas 0 as 9.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O bloco inicia com v_num definido como 10. No laço LOOP a sequência de passos é: imprimir o valor atual, decrementar e só então avaliar a condição EXIT WHEN.

Assim, em cada iteração primeiro vemos o número exibido e depois ocorre v_num := v_num - 1. A verificação é EXIT WHEN v_num < 5, ou seja, o loop só termina quando o valor após o decremento for menor que 5.

Portanto os valores impressos são 10, 9, 8, 7, 6 e 5 — o 5 é impresso porque a verificação acontece depois do decremento que o transforma em 4 e provoca a saída.

O total de linhas é \(10-5+1=6\), ou seja, 6 linhas numeradas de 10 a 5, em ordem decrescente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo