-
Title:
While Loops - JavaScript Basics
-
Description:
-
مهلاً يا جيمس، ألم يزعجك إلى حد ما أن تضطر إلى كتابة
-
العبارة الشرطية نفسها مرتين؟
-
>> نعم. أعتقد أني خرقت إحدى القواعد الأساسية للبرمجة: لا
-
.تكرر نفسك
-
.>> امم-همم
-
.نعم
-
،مع وضع هذا في الحسبان
-
.أعتقد أنه ربما حان الوقت الذي ينبغي أن نتحدث فيه عن التكرار الحلقي
-
>> إذًا هل هذا هو السبب في أننا ننظر الآن إلى صورة GIF متحركة؟
-
.>> Okay. هذا أحد الأسباب
-
.السبب الثاني هو أنها صورة GIF رائعة
-
لكن حقًا، أعتقد أن الجزء الهام هنا هو أن صور GIF تكرر نفسها
-
.بشكل تلقائي
-
.لا يتعين علينا أن نطلب من أي صورة GIF تشغيل نفسها مرة أخرى، فهي تفعل ذلك من تلقاء نفسها
-
.وفي الواقع يمنحنا JavaScript أيضًا بضعة أدوات للقيام بذلك
-
.وسنمضي قدمًا ونبدأ مع تكرار حلقي while
-
>> يسمح لنا التكرار الحلقي while بتكرار التعليمات البرمجية
-
.طالما كانت بعض الشروط صحيحة
-
.وبمجرد عدم توافر الشروط الصحيحة، نخرج من التكرار الحلقي while
-
.الصيغة هي شرط while
-
.ثم سنجد بعض التعليمات البرمجية هنا في أقواس متعرجة
-
.;()ولهذه الحالة لدينا doSomething
-
.>> مهلاً، دعنا نعرض مثالاً
-
.>>حسنًا. While(cameron.job ==="مطور دورات تدريبية") يجب أن تصمم دورات تدريبية
-
.>> يعجبني هذا المثال
-
،لاحظوا كيف يتشابه هذا مع python، إلا أنه يحتوي على شروط ما بين الأقواس
-
.وعلى الأفعال والأقواس المتعرجة، مثل ما تحتوي عليه العبارات الشرطية بالضبط
-
،تذكروا أنه إذا كان الشرط صحيحًا
-
فسنقوم بالفعل بهذا الإجراء، ثم نسأل أنفسنا ثانية، هل الشرط صحيح؟
-
.وسنواصل متابعة هذا التكرار الحلقي
-
.في اللحظة التي لا يعد الشرط فيها صحيحًا، سنخرج من التكرار الحلقي
-
.هنا، طالما أن وظيفتي هي مطور دورات تدريبية، فسأستمر في تصميم الدورات التدريبية
-
سيسأل التكرار الحلقي while نفسه مرة أخرى، هل لا زالت Cameron تعمل كمطور دورات تدريبية؟
-
.إذا كانت الإجابة بنعم، فلتصممي الدورات التدريبية
-
وفي مرحلة ما، عندما
-
.أتوقف عن العمل كمطور دورات تدريبية، سأخرج من التكرار الحلقي عند هذه النقطة
-
>> كيف لهذا أن يحدث؟
-
.>> همم
-
.ربما يوجد حد لعدد الدورات التدريبية التي يمكنني تصميمها
-
.10 دورات تدريبية بحد أقصى
-
أتعلمون؟
-
.لنرى كيف يبدو هذا بالتعليمات البرمجية
-
،بخلاف التكرار الحلقي
-
.سأنشئ مكررًا اسمه courses، والذي سيبدأ من 0
-
.سيقوم هذا بتتبع عدد الدورات التي أقوم بتصميمها
-
،وبعد تصميم أي دورة
-
.سأضيف 1 إلى عدد الدورات التدريبية التي قمت بتصميمها
-
لنضيف عبارة شرطية إلى حلقتنا التي تتحقق مما إذا كان عدد الدورات التي قمت
-
.بتصميمها قد بلغ 10
-
.وإذا بلغ 10، ستغير وظيفتي إلى أخصائي تعليمي
-
.وبعد ذلك، ينتهي التكرار الحلقي
-
.>> مثير للاهتمام
-
.لنتحقق من نجاح ذلك
-
هذه هي دالة make course التي تسجلها وحدة التحكم Made a course في كل مرة
-
.تقوم فيها بالتشغيل
-
.وهي تترك console.log،(وظيفة.كاميرون) عندما ننتهي من تشغيل التكرار الحلقي
-
،لذا عندما نقوم بتشغيلها
-
.يمكننا أن نرى أنها طبعت عبارة made a course على سجل وحدة التحكم 10 مرات
-
،وعندما انتهت بعد ذلك
-
.قامت بطبع عبارة أخصائي تعليمي، وظيفة كاميرون الجديدة