البرنس_زاهر
21 Jul 2002, 06:35 PM
الحلقة التكرارية do while
فائدة الحلقة التكرارية لن تعرفها جيداً إلا إذا طبقت الدرس .
ومن اسمها نعرف انها حلقة تتكرر مع وجود شرط لها إذا اختلف الشرط لن تعمل الحلقة التكرارية .
الـــشـــرح :
1- شغل الفلاش وافتح مشروح جديد .
2- افتح مربع الاكشن واختر من الزائد Actions ومن ثم اختر امر do while .
3- نريد الان وضع الشرط الذي يكون ثابت وإذا اختل لن تتكرر الحلقه ويوضع الشرط في امر while ومن ثم وضع في خانة Condition مثلا الشرط هذا : i<10
الان إذا كانت قيمة I اصغر من 10 سوف تتكرر الحلقه اما إذا كانت اكبر 10 سوف تتوقف الحلقه .
4- الان ضع بعد امر do الامر Set Variable وضع في الخانة الاولى الامر i وفي الخانة الثانية الامر i + 1 لاكن لا تنسى وضع علامة صح اما Expression في الخانة الثانية لكي لا يراها الفلاش نصاً.
5- الان ضع بعد الامر Set Variable الامر trace وضع في الخانة Message القيمة i مع وضع علامة صح على Expression.
وسيكون شكل الاكشن كالتالي :
----------------------------------------
do {
i = i + 1;
trace (i);
} while (i<10);
----------------------------------------
الان شغل العمل ولاحظ ماذا سوف يحدث سترى ظهور رسالة ومكتوب فيها من 1 إلى 10 .
ونفسر ما حدث انه عندما يشتغل الفلاش تشتغل الحلقة التكرارية لاننا وضعناها في اول فريم وتكون قيمة i = 1 فتطلع الرسالة بامر trace ويظهر الرقم 1 ثم يرى الشرط وطبعا ما زال قيمة i اقل من 10 فتتكرر الحلقه وتزيد قيمة i وتصبح 2 ويضع في الرسالة قيمة 2 بعد الواحد إلى ان يصل 10 فيختل الشرط فتتوقف الحلقه التكراريه.
اعتقد ان الصورة قد اتضحت جيداً .
الان تخيل مثلاً إذا اردت للحلقة التوقف إذا كان القيمة I = 5 ماذا سوف تعمل ، الاوامر التي سوف تستخدمها هي
الاوامر السابقة مع امر إذا IF ( راجع درس الدالة الشرطية if ) ومع امر توقف الحلقه التكرارية break.
اتبع الاتي :
دع عملنا السابق فقط اضف له بعد الامر trace الدالة if وفي الخانة Condition اكتب i == 5 ( اي إذا ساوى i الرقم 5 ) حسناً الان إذا ساوى المتغير i الرقم 5 ماذا نريدة ان يفعل ، ان يتوقف بوضع الامر break بعد الامر if من قائمة Actions.
ولاحظ التغير.
وسيكون الشكل الاخير للأكشن :
----------------------------------------
do {
i=i+1;
trace (i);
if (i == 5) {
break;
}
} while (i<10);
----------------------------------------
فائدة الحلقة التكرارية لن تعرفها جيداً إلا إذا طبقت الدرس .
ومن اسمها نعرف انها حلقة تتكرر مع وجود شرط لها إذا اختلف الشرط لن تعمل الحلقة التكرارية .
الـــشـــرح :
1- شغل الفلاش وافتح مشروح جديد .
2- افتح مربع الاكشن واختر من الزائد Actions ومن ثم اختر امر do while .
3- نريد الان وضع الشرط الذي يكون ثابت وإذا اختل لن تتكرر الحلقه ويوضع الشرط في امر while ومن ثم وضع في خانة Condition مثلا الشرط هذا : i<10
الان إذا كانت قيمة I اصغر من 10 سوف تتكرر الحلقه اما إذا كانت اكبر 10 سوف تتوقف الحلقه .
4- الان ضع بعد امر do الامر Set Variable وضع في الخانة الاولى الامر i وفي الخانة الثانية الامر i + 1 لاكن لا تنسى وضع علامة صح اما Expression في الخانة الثانية لكي لا يراها الفلاش نصاً.
5- الان ضع بعد الامر Set Variable الامر trace وضع في الخانة Message القيمة i مع وضع علامة صح على Expression.
وسيكون شكل الاكشن كالتالي :
----------------------------------------
do {
i = i + 1;
trace (i);
} while (i<10);
----------------------------------------
الان شغل العمل ولاحظ ماذا سوف يحدث سترى ظهور رسالة ومكتوب فيها من 1 إلى 10 .
ونفسر ما حدث انه عندما يشتغل الفلاش تشتغل الحلقة التكرارية لاننا وضعناها في اول فريم وتكون قيمة i = 1 فتطلع الرسالة بامر trace ويظهر الرقم 1 ثم يرى الشرط وطبعا ما زال قيمة i اقل من 10 فتتكرر الحلقه وتزيد قيمة i وتصبح 2 ويضع في الرسالة قيمة 2 بعد الواحد إلى ان يصل 10 فيختل الشرط فتتوقف الحلقه التكراريه.
اعتقد ان الصورة قد اتضحت جيداً .
الان تخيل مثلاً إذا اردت للحلقة التوقف إذا كان القيمة I = 5 ماذا سوف تعمل ، الاوامر التي سوف تستخدمها هي
الاوامر السابقة مع امر إذا IF ( راجع درس الدالة الشرطية if ) ومع امر توقف الحلقه التكرارية break.
اتبع الاتي :
دع عملنا السابق فقط اضف له بعد الامر trace الدالة if وفي الخانة Condition اكتب i == 5 ( اي إذا ساوى i الرقم 5 ) حسناً الان إذا ساوى المتغير i الرقم 5 ماذا نريدة ان يفعل ، ان يتوقف بوضع الامر break بعد الامر if من قائمة Actions.
ولاحظ التغير.
وسيكون الشكل الاخير للأكشن :
----------------------------------------
do {
i=i+1;
trace (i);
if (i == 5) {
break;
}
} while (i<10);
----------------------------------------