البرنس_زاهر
03 Oct 2002, 10:48 PM
تسيط الضوء على الوظيفة العالمية switch
حيث تعتبر هذه الوظيفة احد الحلقات التكرارية التي تضع لها اكثر من شرط ووضع اوامر لكل شرط من الشروط تتحقق بتحقق الشرط
وإليكم تفصيل لهذه الدالة .
اسلوب الدالة
switch (المتغير) {
case الاحتمال الاول :
الاوامر التي تنفذ عند حصول الاحتمال الاول;
case الاحتمال الثاني :
الاوامر التي تنفذ عند حصول الاحتمال الثاني;
case الاحتمال الثالث :
الاوامر التي تنفذ عند حصول الاحتمال الثالث;
}
وكما نلاحظ هنا انها مثل الدالة الشرطية if حيث تأخذ نفس المجرى .
وهذا مثال
-------------
i = 2;
switch (i) {
case 2 :
trace("no.2");
break;
case 4 :
trace("no.4");
break;
case 6 :
trace("no.6");
break;
}
-------------
الان انتبه معي لنشرح الكود خطوة بخطوة .
اولا حددنا متغير باسم i ووضعنا له القيمة 2
ثم وضعنا لدالة switch ووضعنا المتغير i حيث هو الذي سوف يدخل في قيم الشروط التاليه ..
ثم قلنا
case 2
هنا كاننا قلنا إذا كان قيمة I = 2
لاحظ ان المتغير وضعناها في البداية في الدالة switch ثم وضعنا الامر الخاص بالدالة وهو case ووضعنا له القيمة 2
ليكون الشرط إذا كان قيمة I تساوي الرقم 2
ثم وضعنا امر المسج وقلنا اظهر النص "no.2" وباستطاعتنا وضع اكثر من امر إذا تحقق الشرط وهو i=2 .
لكن يجب وضع الامر break; ليوقف هذه الحلقه ولا يذهب للذي بعده .
وهكذا بالنسبه للرقم 4 و 6
الان ضع بدل القيمة i=2 ضعها i=4 ستلاحظ عند تشغيل العرض ظهور مسج يوجد به no.4 .
للللللللللكن إذا حذفنا الامر break من الجميع ماذا سوف يحدث
يحدث انه عندما يتحقق شرط ما فهو يحقق الاوامر لكن يحقق باقي اوامر الشروط الباقية .
فعندما نضع قيمة i = 2 وحذف الامر break اي :
-------------
i = 2;
switch (i) {
case 2 :
trace("no.2");
case 4 :
trace("no.4");
case 6 :
trace("no.6");
}
-------------
ستلاحظ انه يظهر النص هذا
no.2
no.4
no.6
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
والسلام عليكم ورحمة الله وبركاته اتمنى لكم التوفيق
اخوكم / زاهر
حيث تعتبر هذه الوظيفة احد الحلقات التكرارية التي تضع لها اكثر من شرط ووضع اوامر لكل شرط من الشروط تتحقق بتحقق الشرط
وإليكم تفصيل لهذه الدالة .
اسلوب الدالة
switch (المتغير) {
case الاحتمال الاول :
الاوامر التي تنفذ عند حصول الاحتمال الاول;
case الاحتمال الثاني :
الاوامر التي تنفذ عند حصول الاحتمال الثاني;
case الاحتمال الثالث :
الاوامر التي تنفذ عند حصول الاحتمال الثالث;
}
وكما نلاحظ هنا انها مثل الدالة الشرطية if حيث تأخذ نفس المجرى .
وهذا مثال
-------------
i = 2;
switch (i) {
case 2 :
trace("no.2");
break;
case 4 :
trace("no.4");
break;
case 6 :
trace("no.6");
break;
}
-------------
الان انتبه معي لنشرح الكود خطوة بخطوة .
اولا حددنا متغير باسم i ووضعنا له القيمة 2
ثم وضعنا لدالة switch ووضعنا المتغير i حيث هو الذي سوف يدخل في قيم الشروط التاليه ..
ثم قلنا
case 2
هنا كاننا قلنا إذا كان قيمة I = 2
لاحظ ان المتغير وضعناها في البداية في الدالة switch ثم وضعنا الامر الخاص بالدالة وهو case ووضعنا له القيمة 2
ليكون الشرط إذا كان قيمة I تساوي الرقم 2
ثم وضعنا امر المسج وقلنا اظهر النص "no.2" وباستطاعتنا وضع اكثر من امر إذا تحقق الشرط وهو i=2 .
لكن يجب وضع الامر break; ليوقف هذه الحلقه ولا يذهب للذي بعده .
وهكذا بالنسبه للرقم 4 و 6
الان ضع بدل القيمة i=2 ضعها i=4 ستلاحظ عند تشغيل العرض ظهور مسج يوجد به no.4 .
للللللللللكن إذا حذفنا الامر break من الجميع ماذا سوف يحدث
يحدث انه عندما يتحقق شرط ما فهو يحقق الاوامر لكن يحقق باقي اوامر الشروط الباقية .
فعندما نضع قيمة i = 2 وحذف الامر break اي :
-------------
i = 2;
switch (i) {
case 2 :
trace("no.2");
case 4 :
trace("no.4");
case 6 :
trace("no.6");
}
-------------
ستلاحظ انه يظهر النص هذا
no.2
no.4
no.6
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
والسلام عليكم ورحمة الله وبركاته اتمنى لكم التوفيق
اخوكم / زاهر