هل يمكن توضيح اكثر للحلقات while و do while في الخوارزميات + مشكلة في استغراق وقت كبير ولا يتم تشغيل نتيجة الكود.
أسعد لله أوقاتكم.
قمت بحل جميع التمارين تقريباً و رغم ذلك أشعر أن الأكواد ليست منطقية بعقلي و لم أفهمها نوعاً ما.
ايضا عند تجربة حل تمرين بدرس جديد ربما يصادفني أن أربط ما فهمته في الدروس السابقة في درس الجديد وهنا أيضا أتعرقل كثير.
في دروس الحلقتين while و do while كتبت الأكواد بشكل الصحيح وعندما أضغط على التشغيل لا تظهر النتيجة ويظهر مستطيل صغير بالاسفل يشير على انه جاري التشغيل ومضت ساعات ولم يعمل ما مشكلته؟
إن كان لديك وقت للإنتظار (أقل من شهرين) لتفهم ما كنت ستتعلمه في دورة الخوارزميات 100% و ستكون عندها تعرف كيف يعمل الكود بمنتهى الدقة فأنصحك بالإنتقال لدورة البرمجة للمبتدئين الجديدة من الآن و متابعة كل جديد أنشره حولها.
في هذه الدورة قمت بإعداد شروحات دقيقة جداً و مبسطة للغاية, هذه الشروحات ستزيل من أمامك كل العراقيل التي ذكرتها.
و سبب ظهور أن البرنامج يعمل و لكنه لا يظهر أي نتيجة هو أن الحلقة تستمر بالعمل بدون توقف حتماً.
على الأغلب الشرط الذي يجعل الحلقة تتوقف غير صحيح, مثلاً قد تكون كتبت.
هنا الحلقة لن تتوقف أبداً لأن العداد في الحلقة بدأ بمئة و ستزيد قيمته واحد في نهاية كل دورة على هذا الشكل.
100, 101, 102, 103, ...
لماذا لن تتوقف؟!
لأن الشرط الموضوع لإيقافها غلط، قيمة العداد
i
ستكون دائماً أكبر من 1 و لهذا لن تتوقف أبداً.