🔁 كيف نستخدم الحلقات مع المصفوفات؟
🎉 مرحبًا من جديد أبطال البرمجة!
في الجزء الأول، تعلمنا شو يعني "مصفوفة" وكيف ننشئها ونخزن فيها عدة عناصر. اليوم، رح نتعلم كيف نستخدم الحلقات (Loops) حتى نتعامل مع المصفوفات بطريقة سهلة وسريعة!

🤔 ليش نستخدم الحلقات؟
تخيل عندك مصفوفة فيها 100 اسم. هل من المنطقي نطبع كل اسم باستخدام سطر جديد مثل:
console.log(names[0]);
console.log(names[1]);
...
console.log(names[99]);
طبعًا لا! 😅 عشان هيك بنستخدم "الحلقة"، وهي طريقة تخلي الكمبيوتر يكرر تنفيذ نفس الكود بشكل تلقائي.
🔁 أول نوع: حلقة for
الحلقة for
بتخلينا نكرر أمر معين بعدد مرات محدد، وبتشتغل ممتاز مع المصفوفات.
مثال:
let colors = ["أحمر", "أخضر", "أزرق", "أصفر"];
for (let i = 0; i < colors.length; i++) {
console.log(colors[i]);
}
🔍 شو بيصير هون؟
let i = 0
يعني نبدأ من أول عنصر.i < colors.length
يعني نستمر طالما ما وصلنا لنهاية المصفوفة.i++
يعني نزيد الرقم واحد بعد كل تكرار.colors[i]
تعني العنصر رقم "i" في المصفوفة.
🎯 والنتيجة؟ كل الألوان في المصفوفة بتنطبع واحدة واحدة!
🪄 خلينا نجرب على مصفوفة ألعاب:
let games = ["Minecraft", "Mario", "Roblox", "Zelda"];
for (let i = 0; i < games.length; i++) {
console.log("أنا أحب لعبة " + games[i]);
}
📣 هذا الكود بطبع جملة مع كل لعبة موجودة في المصفوفة!
🎁 استخدام الحلقات لتغيير عناصر المصفوفة
نقدر نغير كل عنصر داخل مصفوفة باستخدام الحلقة. شوف المثال:
let numbers = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
numbers[i] = numbers[i] * 2;
}
console.log(numbers); // [2, 4, 6, 8, 10]
✅ كل رقم اتضاعف!
📦 تطبيق عملي: طباعة كل العناصر مع أرقامها
نضيف رقم العنصر باستخدام المؤشر:
let animals = ["قطة", "كلب", "أرنب"];
for (let i = 0; i < animals.length; i++) {
console.log("الحيوان رقم " + (i + 1) + " هو: " + animals[i]);
}
✨ النتيجة:
- الحيوان رقم 1 هو: قطة
- الحيوان رقم 2 هو: كلب
- الحيوان رقم 3 هو: أرنب
🔄 أنواع أخرى من الحلقات؟
أكيد! لكن في هذا الدرس نركز على for
لأنها الأبسط. ونتعلم لاحقًا while
وforEach
بطرق ممتعة!
🎮 تمرين اليوم:
اكتب كود يحتوي على مصفوفة فيها 5 أطعمة تحبها، واطبع كل طعام باستخدام حلقة for
، وأضف عليها جملة مثل: "أنا أحب أكل ..."
let food = ["بيتزا", "معكرونة", "كباب", "شاورما", "فلافل"];
for (let i = 0; i < food.length; i++) {
console.log("أنا أحب أكل " + food[i]);
}
🤓 جرب بنفسك!
- غيّر المصفوفة لأسماء أصدقائك.
- اطبع جملة فيها كل اسم مع كلمة "مرحبًا".
let friends = ["ليلى", "كريم", "مازن"];
for (let i = 0; i < friends.length; i++) {
console.log("مرحبًا " + friends[i] + "!");
}
💬 سؤال اليوم:
إذا كان عندك مصفوفة فيها درجاتك في 4 مواد، كيف تحسب مجموعهم باستخدام حلقة؟ فكر وجرب!
📚 خلاصة الدرس:
- الحلقات بتخلينا نكرر الكود بسهولة.
- حلقة
for
ممتازة للتعامل مع المصفوفات. - نقدر نطبع، نغير، ونضيف جمل باستخدام المصفوفة + الحلقة.
📌 في الجزء الثالث، رح نتعلم أوامر وأدوات إضافية للمصفوفات مثل slice
وjoin
، وكيف نرتب ونبحث داخلها!