WHILE…BREAK or CONTINUE

 

وفائدة هذة العبارة تكرار الكود وا كتلة الكود طالماً الشرط صحيح وتاخذ عبارة ال WHILE
معاملين هما كالتالي
الاول :- Break:- وفائدة هذا المعامل هو كالتالي الخروج من ال LOOP الخاص بجملة ال WHILE وعندها
الثاني :- Continue :- وهو عملية اعادة عمل ال While Loop في كل مرة يمر فيها المعالج على هذة العبارة الى ان يتحقق الشرط

لنأخذ المثال التالي ونرى الحالات بوضوح
Declare @test int
Declare @test2 int
Set @test=600
Set @test2=300
while @test > @test2
Begin
Set @test=@test + 1
Select @test
Continue
Break
select @test
End

هنا في هذا المثال انتبة رجائاً ان الكود التالي لن يتوقف لان الشرط دائماً ما سوف يبقى صحيح وللخروج من ال Loop يجب اما ان يتحقق الشرط او يمر بالعبارة يجب اما ان يتحقق الشرط او يمر بالعبارة break
مثال اخي للتوضيح اكثر حاول دراستة بتمعن

USE AdventureWorks2008;
GO
WHILE (SELECT AVG(ListPrice) FROM Production.Product) < $300
BEGIN
UPDATE Production.Product
SET ListPrice = ListPrice * 2
SELECT MAX(ListPrice) FROM Production.Product
IF (SELECT MAX(ListPrice) FROM Production.Product) > $500
BREAK
ELSE
CONTINUE
END
PRINT ‘Too much for the market to bear’;

Advertisements

شاركنا بارد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s