T-SQL While Döngüsü

WHILE, T-SQL’de belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştıran bir döngü yapısıdır.

Temel Komut Söz Dizimi:

WHILE koşul
BEGIN
    -- Çalıştırılacak T-SQL ifadeleri
    
    -- Döngü kontrolü (genellikle koşulu değiştiren bir ifade)
END

Aşağıdaki komut ile 1 den 10’a kadar sayıları ekrana yazan bir while döngüsü oluşturalım.

DECLARE @SAYI INT=1

WHILE @SAYI<11
BEGIN
PRINT @SAYI
SET @SAYI=@SAYI+1
END

Döngü her tekrarda başlamadan önce koşul kontrol edilir. BEGIN…END bloğu Çok satırlı kodlar için gereklidir.

Not: While döngüsünde ilgili ifade dönmeden diğer ifadeye geçmez.

While döngüsünde belirli bir değer ifadesi karşılarsa while döngüsünden çıkmasını BREAK ifadesiyle sonlandıra biliriz.

DECLARE @SAYI INT=1
WHILE @SAYI<11
BEGIN
PRINT @SAYI
if @SAYI=5
break
SET @SAYI=@SAYI+1
END

CONTINUE: Mevcut durumu atlar sonraki değerle devam eder.

DECLARE @SAYI INT=1

WHILE @SAYI <= 20
BEGIN
    IF @SAYI % 2 = 0
		begin
		    SET @SAYI = @SAYI + 1;
			CONTINUE; -- Çift sayıları atla			
		end
    PRINT @SAYI;
    SET @SAYI = @SAYI + 1;
END

Bu makalede While döngüsünü detaylı bir şekilde görmüş olduk. Başka makalede görüşmek dileğiyle..

“Eğer insana tarafımızdan bir nimet tattırır da sonra ondan çekip alırsak tamamen ümitsizliğe düşer, nankörleşir. Eğer başına gelen bir sıkıntıdan sonra ona bir nimet tattırırsak, “Kötü durumlar benden uzaklaşıp gitti” der. Artık onun bütün yaptığı sevinmek ve övünmektir. Ancak sabredip, dünya ve âhiret için yararlı işler yapanlar böyle değildir. İşte onlar için bir bağış ve büyük bir mükâfat vardır.” Hud Süresi 9-11

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir