어플리케이션 언어의 반복문과 같은 기능
LOOP, WHILE, FOR 문이 제공
1. LOOP문
- 반복문의 기본 구조를 제공
(사용형식)
LOOP
반복처리문(들);
:
[EXIT WHEN 조건;]
END LOOP;
-조건이 참이면 반복을 벗어남
EX
구구단의 7단을 출력하시오
DECLARE
V_CNT NUMBER:=1;
V_RES NUMBER:=0;
BEGIN
LOOP
EXIT WHEN V_CNT > 9;
V_RES:=V_CNT*7;
DBMS_OUTPUT.PUT_LINE(7||'*'||V_CNT||'='||V_RES);
V_CNT:=V_CNT+1;
END LOOP;
END;
EX
첫날에 100원을 그 다음날부터 전날의 2배씩 저축할 때 최초로 100만원을 넘는 날과 저축 총액을 구하시오
DECLARE
V_MONEY NUMBER:=100;
V_TOTAL NUMBER:=0;
V_DAYS NUMBER:=0;
BEGIN
LOOP
V_TOTAL:=V_TOTAL+V_MONEY;
V_DAYS:=V_DAYS+1;
V_MONEY:=V_MONEY*2;
EXIT WHEN V_TOTAL>=1000000;
END LOOP;
DBMS_OUTPUT.PUT_LINE('날수 : '||V_DAYS);
DBMS_OUTPUT.PUT_LINE('저금한 금액 : '||V_TOTAL);
END;