Database/MSSQL work

반복문 while, continue

웨이칭 2020. 11. 11. 11:48

 

 

----while 문

1~100까지 더한 값 구하기

i를 선언 후 1으로 초기화 한다

sum을 선언 후 0으로 초기화 한다

 

i가 100이 될 때 까지 sum에 더해준다

sum을 출력하면 1~100을 더한값이 나온다

declare @i int = 1
declare @sum bigint = 0

while(@i <= 100)
begin
	set @sum += @i
	set @i += 1
end

print @sum

GO

 

 

 

 

 

 

 

 

--continue 문 

i를 선언하여 1로 초기화 한다

sum을 선언하여 초기화 한다

 

1.  if( @i % 49 = 0 )를 만족하는 경우

cast로 형변환을 시켜 출력하고, i를 증가시켜 100사이에 다른 배수가 있는지 찾는다

continue를 통하여 end에서 다시 if문으로 올라간다

 

2.  if( @i % 49 = 0 )를 만족하지 않는 경우

sum에 i를 더하고 i를 1씩 증가시킨다.

i가 100보다 커지면 while문을 멈춘다

declare @i int = 1
declare @sum bigint = 0

while(1 > 0)
begin
	if( @i % 49 = 0 )
	begin
		print N'49의 배수: ' + cast(@i as char(3))
		set @i += 1
		continue
	end

	set @sum += @i
	set @i += 1
	if( @i > 100)
		break
end

print @sum


GO