بسم الله الرحمن الرحيم
******
"اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم "
-----------------------------------
كنا قد ختمنا الـ CONTROL STRUCTURE الا اننا نسيت شئ مهم الا وهو do while
و عبارتى break && continue
do while
هى حركة تكرارية مثلها كمثل الحلقات التكرارية اللاخر (while , for ) لا انها تنفذ العبارات
والجمل البرمجية مرة واحدة على الاقل سواء ان تحقق الشرط او لم يتحقق على عكس الحلقات الاخرى
التى تطلب تنفيذ الشرط اولا ثم تنفذ العبارات البرمجية
الصيغة العامة
========
افعل او نفذ {كذا ؛ ثم قم بايضافة القيمة بالزيادة او النقص للخروج} ثم نحققمن (كذا ) ؛
كود HTML:
<script type="text/javascript">
var x = 0;
do{
/*statements*/;
//additional value
}
while(/*condition*/);
</script>
لاحظ الفرق فى البنية فى السابق كانت while اولا ثم العبارات statements ولا ياتى بعدها الفاصلة المنقوطة
semicolon اما هنا ياتى تنفيذ الشرط فى do ثم تاتى بعدها while وبعدها الفاصلة المنقوطة
كود HTML:
<script type="text/javascript">
var x = 0;
do{
alert("welcome zaizo max ");
x++;
}
while(x>2);
</script>
لاحظ انه سيتم التنفيذ واظهار الرسالة رغم عدم تحقق الشرط والسبب فى ذلك هى do التى تعمل على تنفيذ
الجمل مرة وحدة على الاقل حتى ولو كان الشرط غيرمحقق
ملحوظة
---------
اقصد بجملة (مرة واحدة على الاقل ) هو انه يتم تنفيذ جميع العبارات التى بين الاقواس المعكوفة {} فى do
قبل ان يتحقق الشرط
كود HTML:
<script type="text/javascript">
var x = 0;
do{
document.write("welcome zaizo max ");
document.write("welcome zaizo max ");
document.write("welcome zaizo max ");
x++; // لا تنسى هذه فذا تحقق الشرط سيتم انهيار المتصفخ ستدخل فى حلقة لا نهائية
}
while(x>3);
</script>
لاحظ انه سيتم تنفيذ الطباعة ثلاث مرات على الرغم من عدم تحقق الشرط
[SIZE = 5] العبارات break and continue
سبق وان ذكرنا ان العبارة break تعمل على الخروج بعد تنفيذ العبارات البرمجية وتجاهل
اى عبارات اخرى مهما كانت عددها كما فى (switch ) ويمكن ايضا استخدانها قى الحلقات
التكرارية loop للخروج عند جملة معين وعدم الاستكمال وهنا يمكن استخدام if
كود HTML:
<script type="text/javascript">
var x = 0;
while(x<10)
{
if(x==4)
break;
document.write(x +"\t");
x++;
}
</script>
لاحظ انه سيتم الخروج من الحلقة عندما تصل الى 4 ولن يتم الاستكمال الى 9 وهو الشرط
اما العبارة
continue فتعمل عكس break اى انها تستمر فى استكمال الاكواد الاتية
بعدها ولا تتجاهلها
ولكن تتجاهل السطر الذى يتم تحقق الشرك منه
لاحظ
كود HTML:
<script type="text/javascript">
for(var x = 0 ; x <= 20 ; x++)
{
if(x==4 || x== 7 || x == 11 || x==15 )
continue;
document.write(x +"<br />");
}
</script>
لاحظ انه لن يتم طباعة الاقام (4 ؛ 7 ؛ 11 ؛ 15 )
-------------------------------------------------------------------
الى هنا نكون قد اتممنا الموضوع
الحمد لله الذى بنعمته تتم الصالحات
[/SIZE]