‫في هذا الفيديو.
‫سنلقي نظرة على حلقة do while وهي تختلف عن الحلقات الأخرى بعدم التحقق من الشرط أولاً
‫، ولكن عن طريق تشغيل الكود أولاً.
‫وتسمى أيضًا الحلقة المستحقة.
‫لذلك دعونا نمضي قدمًا وننشئ حلقة do while loop ثم نرى ما يفعله.
‫أولاً وقبل كل شيء ، أنا بحاجة إلى مستخدم أولي أو متغير عداد وسأسمي هذا العداد.
‫ثم لدي الكلمة الأساسية do وفي الأقواس المتعرجة لدي جسدي ، جسم الكود الخاص
‫بي ، وبعد ذلك سأستخدم سطر نقطة وحدة التحكم وسأقوم فقط بكتابة العداد أو طباعة العداد
‫على الجهاز وسأزيد العداد بواحد.
‫زيادة ذلك هنا وبعد ذلك.
‫ما أحتاجه هو الحصول على الوقت حتى تكون الحالة ، وفي هذه الحالة سأرى ما إذا كان العداد أقل من خمسة
‫، ثم يرجى المضي قدمًا وتشغيل رمز الاستحقاق الخاص بي.
‫لذا دعونا نضيف وحدة تحكم لقراءتها حتى نتمكن من رؤية النتائج على وحدة التحكم الخاصة بنا ودعنا نشغلها ، ثم نحصل
‫على صفر واحد ، اثنان ، ثلاثة ، أربعة.
‫لذا فإن هذا العداد حتى الآن لا يختلف كثيرًا عن الحلقة الأربع التي رأيناها.
‫فلنلقِ نظرة الآن على ماهية الفرق.
‫لنفترض أن العداد كان 15 وليس صفرًا.
‫حتى الآن لم يتم تلبية هذه الحالة البرية هنا بعد الآن.
‫الآن دعنا نستمر في تشغيل الكود ونحصل على النتيجة 15.
‫إذن ما يفعله ذلك هو أنه يتحقق بعد تشغيل الكود مرة واحدة.
‫لذلك ، سيتم دائمًا تشغيل هذا الرمز أولاً ثم بعد ذلك سيتحقق من عداده ، والذي في
‫حالتنا هو 15 أقل من خمسة و 15 ليس أقل من خمسة.
‫لذلك دعونا لا نشغل الكود مرة أخرى إذا كان أقل من خمسة.
‫ثم لنشغل الكود مرة أخرى ونشغل الزيادة وما إلى ذلك.
‫والآن ، هناك شيء يمكن أن يحدث عند إنشاء حلقات "do while loops" والتي ربما تنساها عن طريق الخطأ.
‫لنفترض أن لدينا عدادًا يبدأ بالصفر ثم ننسى الزيادة.
‫لنقم الآن بتشغيل الكود وأحصل على هذه الحلقة اللانهائية.
‫لذا فهي تنشئ باستمرار أصفارًا ، ومليارات من الأصفار ، وهذا يؤدي إلى إيقاف برنامجي تقريبًا
‫لأنه لن يفعل أي شيء آخر بدلاً من طباعة الأصفار.
‫لذا فهذه حلقة لا نهائية ، لا يمكن الذهاب إليها.
‫من المهم حقًا أن تحصل دائمًا على الزيادة ، أو على الأقل النهج الذي يؤدي إلى هذه الحالة في وقت ما في المستقبل
‫حتى لا يكون صحيحًا بعد الآن.
‫لذلك من المهم حقًا أن يتم استيفاء هذا الشرط لفترة زمنية محددة فقط.
‫لذا فهي ليست بلا نهاية لأنه إذا كان العداد دائمًا صفرًا ، فسيظل هذا الشرط صحيحًا دائمًا.
‫وهذا يحدث أثناء تشغيل الحلقة وتشغيلها دائمًا.
‫لذلك هذا شيء يجب أن تكون حذرًا منه حقًا.
‫وبخلاف ذلك ، فإن حلقة do while loop مفيدة للغاية عندما يتعين عليك ، كما قلت ، تشغيل الكود مرة واحدة.
‫حسنا.
‫الآن دعنا نمضي قدمًا ونمتلك برنامجًا صغيرًا يأخذ مدخلات المستخدم وسننفذ التعليمات البرمجية بناءً على
‫ذلك.
‫لذا سأقوم بإنشاء عدد صحيح سأسميه طول النص ، وسأقوم بضبطه على
‫صفر.
‫الآن ، يجب أن يكون طول النص هو طول النص الذي أدخله المستخدم.
‫لذلك دعونا ننشئ إدخالًا صغيرًا هنا.
‫وحدة التحكم في السطر الأيمن ، يرجى إدخال اسم صديق ثم يجب على المستخدم إدخال اسم صديق
‫، وسيتم قراءة سطر.
‫وبعد ذلك ، ما أريد فعله هو التحقق مما أدخله المستخدم.
‫لذلك ستكون هذه سلسلة وستكون اسم صديق.
‫والآن ما أقوم به هو إضافة طول إدخال المستخدم إلى طول النص بأكمله.
‫لذا سأستخدم شيئًا مثل طول التيار int يساوي اسم صديق طول النقطة.
‫لذلك سيعطيني هذا طول النص الذي أدخله المستخدم وستتم إضافته إلى الطول
‫الحالي.
‫ثم أخيرًا آخذ طول النص وسأضيف نفسه زائد الطول الحالي.
‫ولن أحتاج إلى الرد بعد الآن ، بالمناسبة ، لأن ما أريد التحقق منه
‫هو طول النص كشرط.
‫لذلك إذا كان طول النص أكبر من 20 ، فأنا أريد أن أنهي ببيان صغير للمستخدم.
‫لذلك سأنتهي مع الشكر.
‫كان ذلك كافيا.
‫وبالمناسبة ، يمكننا استخدام سلسلة متغيرة أخرى.
‫النص الكامل يساوي سلسلة فارغة وسنستخدم النص بالكامل بالإضافة إلى اسم الصديق.
‫سيعطينا هذا النص بالكامل ويمكننا قراءة النص الكامل للمستخدم.
‫لذلك كل الأصدقاء الموجودين في هذا النص بأكمله.
‫لذلك دعونا نلقي نظرة هنا على ما يفعله هذا.
‫لذلك دعونا نشغل الكود ويرجى إدخال اسم صديق.
‫وسأبدأ مع مايكل.
‫ثم الرجاء إدخال اسم الصديق.
‫سأقول سيسي ، أدخل الاسم فرانك ماريا ويقول شكرًا.
‫كان ذلك كافيا.
‫مايكل ، سيسي ، فرانك ، ماريا.
‫هذا أيضًا أسلوب يمكنك استخدامه أثناء التكرار الحلقي.
‫بالمناسبة ، يمكنك أن تفعل الشيء نفسه مع حلقة برية ، ولكن هذا شيء يمكنك القيام به عن طريق التحقق.
‫حسنًا ، بغض النظر عما أدخله المستخدم ، حسنًا ، يحتاج إلى إدخال شيء أولاً قبل أن نتمكن من
‫إجراء الفحص على أي حال.
‫هذا هو السبب في أنه من المنطقي تشغيل حلقة do while هنا.
‫لذلك نحن نتحقق.
‫تمام.
‫ما هو الإدخال الذي يقدمه لنا المستخدم؟
‫ثم نتحقق من طول الطول الحالي.
‫نضيف ذلك إلى العدد الصحيح ، الذي يعرف طول النص ، ونقول إننا نريد فقط 20 حرفًا
‫، أو على الأقل في النقطة التي نتحقق منها.
‫نريد 20 حرفًا كحد أقصى.
‫إذًا لأن هذا يمكن أن يزيد قليلاً عن 20 حرفًا لأننا نقوم بالتحقق بعد الإدخال ، أليس كذلك؟
‫لذلك على أي حال ، ترى الآن طريقة أخرى لاستخدام حلقات do y وترى أيضًا كيف لا يمكنك فقط تشغيل
‫الكود من خلال وعبر كمقياس على سبيل المثال ، ولكن أيضًا استخدام إدخال المستخدم الفعلي من أجل
‫إنهاء الطلب.
‫وهذا شيء سنستخدمه ، على سبيل المثال ، لإنشاء أداة صغيرة تسمح لك
‫، على سبيل المثال ، بحساب متوسط درجات طلابك.
‫لنفترض أنك مدرس ولديك 20 طالبًا ، ثم يمكنك المضي قدمًا وإنشاء أداة
‫صغيرة حيث تقوم ببساطة بإدخال درجة كل طالب ، وفي النهاية ستخبرك بمتوسط الدرجة.
‫لذلك يمكنك بالفعل تطوير ذلك بنفسك.
‫أنت تعرف كيف تفعل ذلك.
‫لقد رأيت للتو مثالًا مختلفًا بعض الشيء ، ولكن يمكنك نقل تلك المعرفة وبناء ذلك.
‫لكننا سنفعل ذلك على أي حال.
‫حق؟
‫جيد.
‫لذلك آمل أن تتمكن من المتابعة في الفيديو التالي.
‫سنلقي نظرة على حلقة while.
‫لذا أراك هناك.