Anasayfa / Yazılım / SQL / While Döngüsünden Erken Çıkmak

While Döngüsünden Erken Çıkmak

Bir önceki yazılarımızda SQL^de WHILE döngüsünün ve iç içe WHILE döngüsünün kullanımlarından bahsetmiştik. Normalde bir WHILE döngüsü ilgili şart sağlandığı sürece dönmeye devam eder, yani ilgili şart sağlandıkça mantıksal olarak geri dönüş değeri TRUE’dur. İlgili şart sonlanınca geriye FALSE döner ve döngü sonlanır. Ama bir döngüden ilgili şart sağlansa dahi bazen erkenden çıkmak isteyebiliriz. Bunun için BREAK deyimini kullanırız. Tabi BREAK deyimini kullanırken bu deyimi kullanmak için bir şart belirtme ihtiyacı duyarız. Bunu da IF deyimi ile yapabiliriz.

Şimdi örnek olarak BREAK deyiminin kullanıldığı bir WHILE döngüsü örneği yazalım:

DECLARE @Sayac INT=1; 
WHILE @Sayac < 100 
BEGIN 
PRINT @Sayac;
	IF @Sayac = 20 
	BEGIN 
	PRINT 'While döngüsünden 20 olunca çıktık' 
	BREAK;
	END;
SET @Sayac += 1;
END;

Bu sorguda 1’den 100’e kadar bir döngü kuruyorum. Ancak IF ile bir şart sağladım, sayac değerim 20 olduğunda döngüden çıkılacak.

Sonucum aşağıdaki gibi:

2013121601

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir