الانتقال إلى المحتوى الرئيسي
الوحدة 5 · الدرس 1 من 417/32 في الدورة~10 min
دروس الوحدة (1/4)

الحلقات: لوقت وحين

الحلقات تتيح لك تكرار مجموعة من التعليمات البرمجية. تحتوي JavaScript على ثلاثة أشكال كلاسيكية: for، while، محمي_INLINE_8. استخدم الأول عندما تعرف (أو يمكنك حساب) عدد التكرارات، والآخر اثنان عندما تحتاج فقط إلى حالة خروج.

كلاسيكي محمي_INLINE_9

ثلاثة أجزاء مفصولة بـ ;: التهيئة، وشرط الاستمرار، والخطوة.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

أي ما يعادل في حين النمط:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

محمي_INLINE_11

التحقق من الحالة قبل كل تكرار.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

إذا كان الشرط خاطئًا بالفعل في الجولة الأولى، فلن يتم تنفيذ الجسم أبدًا.

محمي_INLINE_12

التحقق من الشرط بعد: يتم دائمًا تنفيذ الجسم مرة واحدة على الأقل.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

جربه

تمرين#js.m5.l1.e1
المحاولات: 0جارٍ التحميل…

حدد دالة `sumUpTo(n)` تُرجع المجموع 1+2+...+n (عدد صحيح موجب). استخدم الكلاسيكية ل.

جارٍ تحميل المحرر…
إظهار التلميح

ابدأ المجموع عند 0، ثم قم بتكرار i من 1 إلى n ضمنًا.

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#js.m5.l1.e2
المحاولات: 0جارٍ التحميل…

حدد `halveUntilOne(n)` الذي، في حالة وجود عدد صحيح موجب، يُرجع عدد المرات التي تحتاج فيها إلى قسمة n على 2 (باستخدام Math.floor) قبل الوصول إلى 1 أو أقل. استخدم بعض الوقت.

جارٍ تحميل المحرر…
إظهار التلميح

احتفظ بالعداد واقسم n على 2 بينما n > 1.

الحل متاح بعد 3 من المحاولات