المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : java_script الدرس السابع



zaizo max
04-08-2013, 05:48 PM
بسم الله الرحمن الرحيم
******
"اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم "
-----------------------------------

كنا قد ختمنا الـ CONTROL STRUCTURE الا اننا نسيت شئ مهم الا وهو do while
و عبارتى break && continue

do while

هى حركة تكرارية مثلها كمثل الحلقات التكرارية اللاخر (while , for ) لا انها تنفذ العبارات
والجمل البرمجية مرة واحدة على الاقل سواء ان تحقق الشرط او لم يتحقق على عكس الحلقات الاخرى
التى تطلب تنفيذ الشرط اولا ثم تنفذ العبارات البرمجية

الصيغة العامة
========
افعل او نفذ {كذا ؛ ثم قم بايضافة القيمة بالزيادة او النقص للخروج} ثم نحققمن (كذا ) ؛


<script type="text/javascript">
var x = 0;
do{
/*statements*/;
//additional value
}
while(/*condition*/);
</script>

لاحظ الفرق فى البنية فى السابق كانت while اولا ثم العبارات statements ولا ياتى بعدها الفاصلة المنقوطة
semicolon اما هنا ياتى تنفيذ الشرط فى do ثم تاتى بعدها while وبعدها الفاصلة المنقوطة


<script type="text/javascript">
var x = 0;
do{
alert("welcome zaizo max ");
x++;
}
while(x>2);
</script>

لاحظ انه سيتم التنفيذ واظهار الرسالة رغم عدم تحقق الشرط والسبب فى ذلك هى do التى تعمل على تنفيذ
الجمل مرة وحدة على الاقل حتى ولو كان الشرط غيرمحقق

ملحوظة
---------
اقصد بجملة (مرة واحدة على الاقل ) هو انه يتم تنفيذ جميع العبارات التى بين الاقواس المعكوفة {} فى do
قبل ان يتحقق الشرط



<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>

لاحظ انه سيتم تنفيذ الطباعة ثلاث مرات على الرغم من عدم تحقق الشرط
العبارات break and continue

سبق وان ذكرنا ان العبارة break تعمل على الخروج بعد تنفيذ العبارات البرمجية وتجاهل
اى عبارات اخرى مهما كانت عددها كما فى (switch ) ويمكن ايضا استخدانها قى الحلقات
التكرارية loop للخروج عند جملة معين وعدم الاستكمال وهنا يمكن استخدام if


<script type="text/javascript">
var x = 0;
while(x<10)
{
if(x==4)
break;
document.write(x +"\t");
x++;
}
</script>

لاحظ انه سيتم الخروج من الحلقة عندما تصل الى 4 ولن يتم الاستكمال الى 9 وهو الشرط

اما العبارة continue فتعمل عكس break اى انها تستمر فى استكمال الاكواد الاتية
بعدها ولا تتجاهلها ولكن تتجاهل السطر الذى يتم تحقق الشرك منه
لاحظ


<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 )
-------------------------------------------------------------------

الى هنا نكون قد اتممنا الموضوع :):):)
الحمد لله الذى بنعمته تتم الصالحات

zaizo max
04-08-2013, 08:13 PM
بارك الله فيك

منور موضوعاتى اخى :):):):)

sparo
04-09-2013, 01:39 AM
مشكوووووور على الدرس يا بطل .
*****************
تحياتي لك .

HAK 3LOSH
04-09-2013, 01:40 AM
يعطيك العافية

zaizo max
04-09-2013, 03:16 AM
مشكوووووور على الدرس يا بطل .
*****************
تحياتي لك .

شرفنى مرورك اخى SpArO :):):):)