1. LOOP문
LOOP문은 특정 조건이나 실행 횟수에 따라 반복해서 코드를 실행하는 구문입니다. LOOP문은 주로 무한 루프를 만들 때 사용되며, BREAK문을 사용하여 특정 조건을 만족하면 반복을 중단시킬 수 있습니다.
아래 예제는 1부터 10까지의 숫자를 출력하는 LOOP문입니다.
DECLARE
i NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE(i);
i := i + 1;
IF i > 10 THEN
EXIT;
END IF;
END LOOP;
END;
위 코드를 실행하면 1부터 10까지의 숫자가 출력됩니다. LOOP문을 돌 때마다 i값이 1씩 증가하며, i가 10이 되면 IF문에 의해 LOOP문을 종료하게 됩니다.
2. WHILE문
WHILE문은 조건식이 참인 동안 반복해서 코드를 실행하는 구문입니다. WHILE문은 조건식이 거짓이 되면 반복을 중단하고 다음 코드로 넘어갑니다.
아래 예제는 1부터 10까지의 숫자를 출력하는 WHILE문입니다.
DECLARE
i NUMBER := 1;
BEGIN
WHILE i <= 10 LOOP
DBMS_OUTPUT.PUT_LINE(i);
i := i + 1;
END LOOP;
END;
위 코드를 실행하면 1부터 10까지의 숫자가 출력됩니다. WHILE문의 조건식인 i <= 10
이 참인 동안 코드가 반복 실행되며, 조건식이 거짓이 되면 WHILE문이 종료됩니다.
3. FOR문
FOR문은 초기값, 조건식, 증감식을 사용하여 일정 범위의 값을 반복해서 실행하는 구문입니다. FOR문은 반복 실행 횟수가 정해져 있거나, 배열의 요소를 하나씩 처리하는 등 순차적인 작업에 주로 사용됩니다.
아래 예제는 1부터 10까지의 숫자를 출력하는 FOR문입니다.
BEGIN
FOR i IN 1..10 LOOP
DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
END;
위 코드를 실행하면 1부터 10까지의 숫자가 출력됩니다. FOR문의 구문 FOR i IN 1..10 LOOP
에서 i는 1부터 10까지의 값을 순차적으로 받아오며, 이를 활용하여 코드를 실행합니다.
마무리
이러한 반복문인 LOOP, WHILE, FOR문을 활용하면 특정 코드를 반복해서 실행할 수 있습니다. LOOP문은 주로 무한 루프를 만들거나, 특정 조건을 만족할 때까지 반복을 실행할 때 사용됩니다. WHILE문은 조건식이 참인 동안 반복을 실행하고, 조건식이 거짓이 되면 반복을 중단합니다. FOR문은 초기값, 조건식, 증감식을 사용하여 일정 범위의 값을 반복적으로 처리할 때 사용됩니다. 이러한 반복문을 적절히 활용하여 코드를 간결하게 작성할 수 있습니다.
댓글