Omar Montage نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 عندي مشكلة في جافا سكربت من المفترض ان الفور لوب تعطيها statement عشان تقولها متي توقف وانا سويت كذا ومو راضية توقف function addUp(num) { for (i = 0; i < num; i++) { num += i } return num } 2 اقتباس
0 Hassan Hedr نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 حلقة ال for تبقى تدور طالما الشرط التالي محقق بتاريخ 1 دقيقة مضت قال Omar Montage: i < num في كل دورة أنت تقوم بالتالي إضافة 1 إلى قيمة المتحول i إضافة قيمة i (بعد الزيادة) إلى قيمة المتحول num التحقق من الشرط // بافتراض تمرير التالي addUp(5) i num حالة الشرط 0 5 0 < 5 صحيح يكمل 1 6 1 < 6 صحيح يكمل 2 8 2 < 8 صحيح يكمل 3 11 3 < 11 صحيح يكمل . . ... إلى لا نهاية قيمة num دائما أكبر من i لذلك لن تقف الحلقة وضح ما الغرض من الدالة الذي تريده لكي أقوم بالمساعدة 1 اقتباس
0 Omar Montage نشر 24 أغسطس 2021 الكاتب أرسل تقرير نشر 24 أغسطس 2021 بتاريخ 2 دقائق مضت قال Hassan Hedr: حلقة ال for تبقى تدور طالما الشرط التالي محقق في كل دورة أنت تقوم بالتالي إضافة 1 إلى قيمة المتحول i إضافة قيمة i (بعد الزيادة) إلى قيمة المتحول num التحقق من الشرط // بافتراض تمرير التالي addUp(5) i num حالة الشرط 0 5 0 < 5 صحيح يكمل 1 6 1 < 6 صحيح يكمل 2 8 2 < 8 صحيح يكمل 3 11 3 < 11 صحيح يكمل . . ... إلى لا نهاية قيمة num دائما أكبر من i لذلك لن تقف الحلقة وضح ما الغرض من الدالة الذي تريده لكي أقوم بالمساعدة أشكرك لقد عرفت أين المشكلة اقتباس
0 Adnane Kadri نشر 24 أغسطس 2021 أرسل تقرير نشر 24 أغسطس 2021 يحدث هذا لأنك تقوم بتغيير قيمة num في كل دورة من التكرار . فإن كانت قيمة num في الدورة الأولى 5 فهي أقل من القيمة الأولى لـ i و هي الصفر , و بالتالي فإن 5 أقل أيضا من 1 و 6 من 2 و 7 من 3 و هكذا . أي أن الشرط لن يتوقف . و لتدارك هاته المشكلة لنقم بتخزين القيمة الافتراضية لـ num في متغير ثان لا يكون له تأثير في ما داخل الدور سوى تحديده : function addUp(num) { var myNum = num; for (i = 0; i < myNum; i++) { num += i } return num } سيقوم هذا بإصلاح المشكلة و تحديد الدور من الأعلى في حالة بلوغ i قيمة num الإفتراضية . يمكنك الإطلاع على هذا المثال التجريبي . اقتباس
السؤال
Omar Montage
عندي مشكلة في جافا سكربت من المفترض ان الفور لوب تعطيها statement عشان تقولها متي توقف وانا سويت كذا ومو راضية توقف
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.