본문 바로가기
🛠️Skill/SQL

[PL/SQL] Basic Loop/For Loop/이중 LOOP/While Loop문 - 구구단출력하기

by Istj_eff 2022. 10. 2.

1. Basic Loop문으로 구구단 2단 출력

declare
	v_count numer(10) := 0;

begin
	loop
		v_count := v_count + 1 -- loop돌때마다 1씩 증가
		dbms_output.put_line('2 x ' || v_count || '=' || 2 * v_count ); -- 출력문
		exit when v_count = 9; -- v_count가 9일때 loop문 종료 (exit 안하면 무한루프반복 주의)
	end loop;
end;
/

exit 를 반드시 적어야한다!!

 

2. For Loop문으로 구구단 2단 출력

Basic loop에서 꼭 exit문 써야하는것과 달리 exit문이 필요없다.
가장 간단한 loop문이다!
begin
	for i in 1..9 loop -- 1부터 9까지 하나씩 넣어서 반복실행
		dbms_output.put_line('2 x ' || i || '=' || 2 * i ) -- 출력문
	end loop;
end;
/

 

 

3. 이중 Loop

Basic loop에서 꼭 exit문 써야하는것과 달리 exit문이 필요없다.
prompt 구구단 전체를 출력합니다
begin
	for i in 2 .. 9 loop -- 2단부터 시작해서 (j)1~9 다 곱해지면, 3단 시작
		for j in 1 .. 9 loop -- 2단에 1~9 곱하는 loop 반복
			dbms_output.put_line(i || ' x ' || j || '=' || i * j );
		end loop;
	end loop;
end;
/

 

 

4. While Loop

Basic loop에서 꼭 exit문 써야하는것과 달리 exit문이 필요없다. 
declare
	v_count numer(10) := 0;

begin
	while v_count < 9 loop -- loop문 조건
		v_count := v_count + 1 -- loop 돌때마다 1씩 증가
		dbms_output.put_line('2 x ' || v_count || '=' || 2 * v_count ); -- 출력문
	end loop;
end;
/

 

 

 

 

댓글