Está en la página 1de 2

SET SERVEROUTPUT ON FORMAT WRAPPED;

ACCEPT un_dato PROMPT 'Ingrese un dato';

DECLARE

n number := &un_dato;
i int;

BEGIN
--n:= n/0;
DBMS_OUTPUT.PUT_LINE('n= ' || to_char(n));

i:=0;

/*
--pide permiso para entrar al ciclo
WHILE (i<n) LOOP
i := i + 1;
dbms_output.put_line ( 'i=' || to_char(i));

END LOOP;*/

--No pide permiso para entrar al ciclo


/* LOOP
i := i + 1;

dbms_output.put_line ( 'i=' || to_char(i));


--tiene una condicion de salida
EXIT WHEN (i = n);
END LOOP;

*/

FOR j IN 1..n LOOP

IF j mod(7)=0 THEN
dbms_output.put_line ( 'PUM!');

ELSIF j=10*j+7 THEN


dbms_output.put_line ( 'PUM!');
ELSE
dbms_output.put_line ( 'j=' || to_char(j));
END IF;

END LOOP;

END;
/