[44] PostgreSQL – Loop Statement (반복문)
루프 문은 단순히 return 또는 exit 문을 만난 후 종료될 때까지 코드 문을 반복적으로 실행하는 무조건 루프를 정의하는 데 사용됩니다.
위 구문에서 이상적으로는 다음을 수행해야 합니다.
종료 조건 (Condition for Termination) : 루프가 실행될 때까지 루프 본문에 조건을 정의해야 합니다. 이 조건이 실패하는 즉시 루프가 종료됩니다. 종료 조건을 정의하지 않으면 루프가 무한 실행되고 무한 루프의 경우가 발생합니다.
증가/감소 (Increment / Decrement): 실행 변수를 늘리거나 줄이기 위해 본문 내부에 증가 또는 감소 문을 포함하도록 노력해야 합니다. 변수의 값을 변경하지 않으면 루프는 계속해서 같은 조건에서 멈추게 되고 무한 루프의 경우를 만나게 됩니다.
루프 실행을 종료하려면 다음 구문을 사용하여 종료 문과 함께 if 문을 포함하기만 하면 됩니다.
다른 루프 안에 루프를 배치하는 조건을 중첩 루프라고 합니다. 중첩된 루프를 사용할 때마다 exit 또는 continue 문에서 루프 레이블을 정의하여 참조하는 루프를 정확하게 표시해야 한다는 점에 유의하는 것이 중요합니다.
예시 01:
다음 예제에서는 루프 문을 사용하여 1에서 5까지의 모든 숫자를 출력하는 방법을 보여줍니다.
결과 01:
위의 예에서는 반복할 때마다 값이 증가하는 cnt 변수를 정의합니다. cnt의 값은 루프가 종료된 후 n의 피크 값에 도달할 때까지 인쇄됩니다.
예시 02:
다음 예제에서는 루프 문을 사용하여 10에서 1까지의 모든 숫자를 출력하는 방법을 보여줍니다.
결과 02:
위의 예에서는 반복할 때마다 값이 감소하는 cnt 변수를 정의합니다. cnt의 값은 루프가 종료된 후 n의 최소값에 도달할 때까지 인쇄됩니다.
'공부 > PostgreSQL' 카테고리의 다른 글
[46] PostgreSQL – Continue (0) | 2023.04.22 |
---|---|
[45] PostgreSQL – Exit (0) | 2023.04.22 |
[43] - PostgreSQL – IF Statement (IF문) (0) | 2023.04.22 |
[42] - PostgreSQL – CAST (0) | 2023.04.22 |
[41] - PostgreSQL – NULLIF() (0) | 2023.04.22 |
댓글