الحلقات المتداخلة
جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 44 من 77.
الحلقة المتداخلة هي ببساطة حلقة داخل حلقة أخرى. ستُكمل الحلقة الداخلية جميع تكراراتها في كل تكرار منفرد للحلقة الخارجية.
ومن الأمثلة التوضيحية الجيدة على ذلك الساعة: لكل ساعة (الحلقة الخارجية)، يجب أن يُكمل عقرب الدقائق (الحلقة الداخلية) دورته الكاملة التي تستغرق 60 دقيقة.
مثال على حلقة متداخلة:
let rows = 2;
let cols = 2;
for (let x = 0; x < rows; x++) {
for (let y = 0; y < cols; y++) {
console.log(x, y);
}
}
// سيُطبع ما يلي:
// 0 0
// 0 1
// 1 0
// 1 1تتكرر الحلقة الخارجية (x) عدد rows من المرات، وفي كل مرة منها، تتكرر الحلقة الداخلية (y) عدد cols من المرات. لكل حلقة عدّادها الخاص: يبدأ y من جديد من 0 في كل مرة تتكرر فيها الحلقة الخارجية، بينما تظل rows وcols كما هما، ولا تحددان للحلقتين سوى متى تتوقفان.
التحدي
مبتدئاكتب برنامجًا يطبع مستطيلًا من النجوم (*) بعرض وارتفاع محددين.
الإدخال: عددان صحيحان: width وheight (تقرأهما الشيفرة الابتدائية مسبقًا).
على سبيل المثال:
إذا كان width = 5 وheight = 3، فيجب أن يكون الناتج:
*****
*****
*****إذا كان width = 4 وheight = 6، فيجب أن يكون الناتج:
****
****
****
****
****
****استخدم عدّادًا جديدًا لكل حلقة (مثلًا i للصفوف وj للنجوم في الصف) وقارنه مع height أو width. لا تغيّر height وwidth نفسيهما: يحتاج كل صف إلى width من جديد.
جرّب بنفسك
let width = parseInt(inp[0]); // لا تغيّر هذا السطر
let height = parseInt(inp[1]); // لا تغيّر هذا السطر
// اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت