1- هـــــل نتيجـــــة الكـــــود متشابهـــــة أم مختلفـة؟
2- إن كانت النتيجة مختلفة: ما هي النتائج المتوقعة؟
3- أشـــرح مــن خــلال فهمــك أسبـاب نتائــج الكود؟
النتائج مختلفة، على اليمين من 0 حتى 9 ، على اليسار يطبع 5 عشر مرات.
سبب طباعة 5 هو for loop scope تعريف متغير محلي خاص بالحلقة.
جزيت خيراً فمساهمتك صحيحه وهذا ناتج لأن let تحمل خاصية block scope
فكل i تحمل قيمة مختلفه عن الأخرى
وهذا من شأنه حل مشكلة global variable
أو بما يسمى variable scope drama
بجانب أن النتيجه التى ستظهر من صفر حتى 9 وليس عشرة لأنه في العباره statement يقول أنه أصغر من فقط
الكود على اليمين يقوم بإختبار قيمة i اذا كانت اصغر من 10 يقوم بإضافة 1 إليها فتكون النتيجة اظهار تسلسل من 1 إلى 10
اما الكود على اليسار سوف يقوم بتحويل قيمة i بعد اضافة 1 إليه إلى 5 وبالتالي سوف يطبع الرقم 5 عشر مرات
لست متأكدا من مسألة اذا ما كان تسلسل الأرقام إلى غاية 10 فالشرط يقول اصغر من 10 وليس اصغر او يساوي
نعم تماماً تحليلك للكود صحيح ومساهمتك قيمة شكرا لك ❤️
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.