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. تتكون الحلقة من ثلاثة أجزاء:
- البداية: من أين نبدأ؟
let i = 0
- الشرط: متى نتوقف؟
i < 5
- الخطوة: كم نزيد في كل مرة؟
i++
الكود البرمجي:
// طباعة "أنا مبرمج" 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 سيطبع الرسالة المخصصة.
اختبار منطق المبرمجين 🧠
جاوب لتعرف مدى استيعابك للمنطق: