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