본문 바로가기
카테고리 없음

오라클 반복문 (LOOP, WHILE, FOR)문 사용법 (PL/SQL)

by kangs' tong 2023. 10. 30.

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문은 초기값, 조건식, 증감식을 사용하여 일정 범위의 값을 반복적으로 처리할 때 사용됩니다. 이러한 반복문을 적절히 활용하여 코드를 간결하게 작성할 수 있습니다.

댓글