**العبارات statement:- العبارات وهي تتحكم في تدفق الأوامر في فلاش
*عبارة
if و
if/else : وقد أخذنا مثال عليها بالدرس السابق ....
*عبارة
if /else - if المركبة
: والتي تتيح لنا اختبار عدة شروط
(الشرط) if{; جمل تنفذ في حالة تحقق الشرط }else{; جمل تنفذ في حالة عدم تحقق الشرط}تأمل المثال التالي :
بافتراض أنه لديك مربع نص من النوع input text يحمل الاسم mark_txt ,ومربع نص من النوع dynamic text لعرض النتيجة يحمل الاسم result_txt ,,وزر كتبت فيه الأوامر التالية :
فالأوامر السابقة تختبر الدرجة التي قام المستخدم بكتابتها وتطبع التقدير على حسب الدرجة ولكن في البداية وضعنا شرط بأنه لو كتب المستخدم درجة أكبر من 100 سيطبع رسالة بأن المدخل غير صالح ....
بعد ذلك يسأل في السطر 4 فإذا كانت الدرجة أكبر من أو تساوي 95 فالتقدير هو+ A ,, وإذا كانت غير ذلك سينتقل للجملة التالية في السطر 6 ويسأل هل الدرجة أكبر من الـ 90 أو تساويها فإذا كانت كذلك يطبع التقدير A وإذا لا ,,سينتقل لاختبار الشرط التالي وهكذا ...
وفي النهاية في السطر 20 نقول لفلاش أنه إذا لم يتحقق أي من الشروط السابقة أي عندما تكون الدرجة أقل من 60 ستطبع الرسالة الموجودة في السطر 21 .....
*عبارة
switch : وهي تستخدم لأداء العديد من الإجراءات بحسب نتيجة مقارنة قيمة معينة مع عدة قيم .....وهي تؤدي نفس الوظيفة التي تؤديها عبارة if السابقة .......الآن سنطبق نفس المثال السابق باستخدام عبارة switch ...
تأمل الأوامر التالية :--لا تفزع من طول الأوامر فهي سهلة للغاية ...
في السطر 1 قمنا بوضع الدرجة التي يقوم المستخدم بكتابتها وخزناها في المتغير x .....
في السطر 2 تبدأ جملة switch والتي تأخذ التركيب التالي عامة :
طيب نعود للمثال السابق في السطر 2 نجعل القيمة التي نقارن بها جميع الحالات هي true و true ليست متغير بل هي قيمة منطقية كما هو معروف تعني أن الجملة أو الشرط صحيح ومعناها أننا في كل حالة case سنسأل هل الشرط صحيح ؟؟فإذا كان صحيح ستنفذ الأوامر وإذا لا سينتقل للحالة التالية.......بعد ذلك في السطر ال 3 تبدأ الحالات ففي الحالة الأولى ...نسأل هل x>100 إذا كانت النتيجة true ستنفذ الأوامر الموجودة بالسطر ال 4 ..ثم break والتي تتجاهل بقية الأسطر عند تحقق الحالة الحالية ....
وعلى هذا الأساس بقية الأسطر .........ثم في السطر 30 تعني أنه في حال عدم تحقق أي من الحالات السابقة نفذ الأوامر في السطر 31....
بإمكانك الاستغناء عن المتغير x وكتابة العبارة mark_txt.text بدل الx في كل مرة ....
أتمنى أن تكون الأمور واضحة أكثر بعد التجربة ..
**عبارة for:- والتي تستخدم لإنشاء التكرارات المختلفة وجملة for من العبارات المعروفة لدى الجميع ..والصيغة العامة لها كالتالي:-
for (init; condition; next) {statement ; }
حيث init هي قيمة البداية في العداد , وnext هي مقدار الزيادة في كل مرة , بحيث يتم تكرار الجمل statements ابتداء من init و حتى يتحقق الشرط condition ....
تأمل الأوامر التالية بافتراض أنه لديك مربع نص اسمه output _txt وزر بداخله الأوامر التالية :
فهنا عرفنا متغير باسم sum وجعلنا قيمته الابتدائية مساوية للصفر , وبدأنا جملة for بالعدد 1, وجعلنا الشرط هو الوصول للعدد 100
في الدورة الأولى sum=0,count=1 ,,,,,,,,ستكون النتيجة sum=0+1=1
في الدور الثانية sum=1,count=2,,,,,,,ستكون النتيجة sum=1+2=3
وفي الدورة الثالثة sum=3, count=3 ,,,,,,,,, ستكون النتيجة sum=3+3=6
وفي كل مرة ستزيد قيمة ال count بمقدار 1 , وتتجدد قيمة المتغير sum بناء على النتيجة السابقة ...
وهكذا حتى تصبح قيمة ال count=100 عندها سيخرج من التكرار وينتقل للسطر 5 حيث يطبع القيمة التي تم تخزينها في المتغير sum ويضعها على مربع النص output_txt ....