هندسة المنطق والتكرار (Logic & Loops) ⚙️

دليل المبرمج المحترف لاتخاذ القرارات الأوتوماتيكية في جافا سكريبت.

1. اتخاذ القرار (Conditionals - If/Else)

المهمة: جعل الموقع يختار مساراً مختلفاً بناءً على حالة معينة.

الشرح التفصيلي:

نستخدم if لفحص شرط معين. إذا كان الشرط صحيحاً (True)، ينفذ الكود. إذا كان خطأً، ننتقل لـ else.

- if: "لو" الشرط تحقق.
- else if: "لو لم يتحقق الأول، جرب هذا".
- else: "في كل الحالات الأخرى".

الكود البرمجي:

let points = 85;

if (points >= 90) {
  console.log("تقدير: ممتاز 🏆");
} else if (points >= 75) {
  console.log("تقدير: جيد جداً ✨");
} else {
  console.log("استمر في المحاولة ⚡");
}

النتيجة:

بما أن القيمة 85، الكود سيتخطى الشرط الأول ويطبع "تقدير: جيد جداً ✨".

2. حلقات التكرار (For Loop)

المهمة: تكرار كود معين لعدد محدد من المرات دون إعادة كتابته.

الشرح التفصيلي:

بدلاً من طباعة 100 سطر، نستخدم for. تتكون الحلقة من ثلاثة أجزاء:

الكود البرمجي:

// طباعة "أنا مبرمج" 5 مرات
for (let i = 1; i <= 5; i++) {
  console.log("رقم الدورة: " + i);
}

النتيجة:

سيقوم المتصفح بطباعة الأرقام من 1 إلى 5 في جزء من الثانية.

3. دمج المنطق مع التكرار (Advanced Mix)

المهمة: فحص قائمة من العناصر وتطبيق شرط على كل عنصر.

الشرح التفصيلي:

يمكننا استخدام الحلقة للمرور على "مصفوفة" (Array) واستخدام if داخلها لفحص محتوياتها.

الكود البرمجي:

const games = ["Valorant", "Minecraft", "GTA V", "Roblox"];

for (let i = 0; i < games.length; i++) {
  if (games[i] === "Minecraft") {
    console.log("تم العثور على اللعبة المفضلة! 🧩");
  }
}

النتيجة:

الكود سيمر على كل الألعاب، وعندما يصل لـ Minecraft سيطبع الرسالة المخصصة.

اختبار منطق المبرمجين 🧠

جاوب لتعرف مدى استيعابك للمنطق:

س1: ما هو ناتج الكود التالي: if (5 > 10) { console.log('A'); } else { console.log('B'); }؟

س2: أي جزء في الـ For Loop مسؤول عن "زيادة العداد" في كل دورة؟