إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

(Action script3)حلقات التكرار for, while & do...while

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • (Action script3)حلقات التكرار for, while & do...while

    بسم الله الرحمن الرحيم


    السلام عليكم ورحمة الله وبركاته




    حلقات التكرار
    for, while & do...while








    والآن نتحدث عن حلقات التكرار ومنها هو الأمر for ويعتبر استخدام حلقات التكرار ممتع جدا فهي توفر الوقت والجهد معاً وتحصل نتائج رائعة بسرعة لنبدأ فـ لنفرض أننا نريد عرض العبارة Using for statements is a lot of fun. في نافذة المخرجات Output خمس مرات متتالية فهذا يتطلب منها كتابتها خمس مرات ليكون الناتج كالتالي :



    قم باختبار العمل لترى الشكل التالي :



    ما رأيك بكتابة نفس العبارة بدلاً من خمس مرات تكون 50 مره أو 100 مرة أعتقد هذا شيء صعب جدا ولكن هنا يأتي دور حلقات التكرار لتسهيل المهمة لنجرب الأمر عرض نفس العبارة خمس مرات في نافذة المخرجات باستخدام الأمر for أولا أحذف الأوامر السابقة ثم أكتب الأمر for وأفتح قوس هنا الأمر for يأخذ Three Expressions الأول هو نقطة البداية initialization وهي نقطة بداية العد وهنا عادة تقوم بتعريف متغير وتعطيه نقطة البداية إذا نقوم بتعريف متغير باسم i نوعه متغير رقمي Number Data Type يحمل القيمة صفر ليكون الأمر ثم لإنهاء هذا الأمر نضع فاصلة منقوطة ليكون الأمر كالتالي var i:Number = 0; والآن ننتقل للـ Expression الثاني وهو الشرط condition وهنا تضع الشرط متى ينتهي الأمر for وبما أننا نريد أن تعرض العبارة خمس مرات فقط إذا نضع اسم المتغير ثم مسافة ونكتب علامة أقل من ثم مسافة ونضع العدد 5 إذا لماذا لا نضع أقل من أو يساوي ؟ تذكر أننا بدأنا العد من صفر وليس واحد وأخيرا ننهي هذا الـ Expression بفاصلة منقوطة ليكون الأمر كالتالي i < 5 ; وأخيرا التحديث update وهنا تحدد كيف تريد تحديث قيمة المتغير i هنا في كل مره سوف نضيف واحد على قيمة المتغير إذا نكتب التالي i++ ثم نغلق القوس ونفتح قوس متموج ثم ننتقل لسطر جديد ونضع الأمر trace بهذا الشكل trace("Using for statements is a lot of fun.); ثم نتقل لسطر جديد وأنهي الأمر for بإغلاق القوس المتموج ليكون الأمر في النهاية كالتالي :



    والآن قم باختبار العمل لتحصل على نفس النتيجة السابقة ويمكنك أيضا أن نقوم بعرض العبارة 100 مرة فقط غير القيمة في الشرط من 5 إلى 100 وتحصل على ما تريد لكن في سؤال مهم جدا وهو كيف يعمل الأمر for ؟ يعتبر هذا السؤال مهم جدا جدا في البداية راح يتأكد من نقطة البداية initialization ويلاحظ أن هناك متغير باسم i يحمل القيمة صفر ثم ينتقل للشرط condition ويقول هو الصفر أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسم Body الأمر for وينفذ الأمر trace فـ يعرض العبارة مره واحدة في نافذة المخرجات ثم ينتقل للتحديث update ويضيف واحد على قيمة المتغير فتصبح القيمة الجديدة للمتغير هي واحد بعدها ينتقل للشرط ويتحقق هل الواحد أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسم الأمر for وينفذ الأمر trace فـ يعرض العبارة للمرة الثانية ثم ينتقل للتحديث ويضيف واحد على قيمة المتغير لتكون القيمة الجديدة اثنين وهكذا حتى تصل قيمة المتغير إلى خمسة فينتقل للشرط ويتحقق هل الخمسة أقل من الخمسة وهنا يكون الشرط خطأ لأن الخمسة تساوي الخمسة وذلك يخرج من الأمر for ونحصل تكرار للعبارة خمس مرات في نافذة المخرجات .


    وبذلك نحصل على قاعدة وهي كالتالي :



    وهذا مخطط يوضح طريقة عمل الأمر for كالتالي :




    أما بخصوص الأمران while & do…while فـ لهما نفس طريقة عمل الأمر for لكن تختلف طريقة الكتابة وهذا توضيح لطريقة كتابة كل من هذين الأمرين :







    والآن ننتقل للتطبيق في البداية قم بفتح الملف for.fla وحدد الإطار الأول من طبقة الـ Actions وأفتح نافذة الـ Action Script ليظهر لك الشكل التالي :



    ركز على تعريف المتغير nPieces وهو يقوم بحساب عدد القطع المربعة التي تضاف للقناع لكي تطبق على الصورة والأمر for بشكل عام سوف يقوم بإضافة عدد قطع مربعة للقناع التي سوف تطبق على الصورة ولو تلاحظ الشرط يقوم بأن قيمة المتغير i أقل من قيمة المتغير nPieces وهي 50 لذلك سوف يقوم بإضافة 50 قطعة مربعة للقناع ثم تطبق على الصورة والآن قم باختبار العمل لترى الشكل التالي :



    وإذا قمت بعد القطع المربعة سوف تلاحظ أنها 50 أو عدد قريب منه ويمكنك التحكم بعدد هذه القطع بتغيير قيمة المتغير nPieces إلى أي عدد تريد .



    المشروع حمله من ا لمرفقات

    تمنياتي لكم بالتوفيق

    الموضوع منقول

    الملفات المرفقة

  • #2
    خالص الشكر والامتنان على ما بذلتموه من جهود مباركة في إعداد هذا العمل


    وفقكم الله وأثابكم ونفع بكم

    تعليق


    • #3
      جزاكم الله خيرا أخانا خادم المسلمين

      موفق بإذن الله ... لك مني أجمل تحية .

      تعليق


      • #4
        موفق بإذن الله ... لك مني أجمل تحية .

        تعليق


        • #5
          شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

          تعليق


          • #6
            جزاك الله خيرا أخى خادم المسلمين

            بارك الله في جهودك

            تعليق


            • #7
              موفق بإذن الله ... لك مني أجمل تحية .

              تعليق


              • #8
                شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                تعليق


                • #9
                  جازاك الله خيرا كثيرا

                  تعليق


                  • #10
                    مشكووووووور

                    تعليق


                    • #11

                      تعليق


                      • #12
                        شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                        تعليق


                        • #13
                          الف شكر لك ويعطيك الف عـــافية ...

                          تعليق


                          • #14
                            السلام عليكم ورحمة الله وبركاته
                            جزاك الله خيرا

                            تعليق

                            مواضيع تهمك

                            تقليص

                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                            المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                            يعمل...
                            X