if/else وswitch — الأنماط الأساسية
اكتب شروطًا واضحة باستخدام if/else وswitch؛ واستخدم عبارات الحراسة للخروج المبكر.
if/else وswitch — الأنماط الأساسية درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 3 دروس في المجموع.
مقدمة
الهدف: اختر الشرط المناسب. ابدأ بـif/else، وأضف else if للفروع المتعددة، واستخدم switch لمطابقة القيم بوضوح.

أساسيات if/else
إذا كان الشرط صحيحًا، فنفّذ الكتلة الأولى؛ وإلا فنفّذ كتلة else.
// if/else — choose between two paths
const score = 72;
if (score >= 60) {
console.log("Pass");
} else {
console.log("Retry");
}

سلسلة else if
استخدم else if لإجراء عمليات تحقق مرتبة من الأكثر تحديدًا إلى الأقل تحديدًا.
// else if — three or more branches
const temp = 18;
if (temp >= 30) {
console.log("Hot");
} else if (temp >= 15) {
console.log("Mild");
} else {
console.log("Cold");
}

أساسيات switch
تطابق switch القيم المطابقة تمامًا. تذكر استخدام break لتجنب الانتقال التلقائي إلى الحالة التالية.
// switch — clean matching on a single value
const day = "Mon";
switch (day) {
case "Mon":
console.log("Start strong");
break;
case "Fri":
console.log("Finish line");
break;
default:
console.log("Keep going");
}

جملة الحراسة
استخدم جملة حراسة للخروج مبكرًا عندما لا تكون المدخلات صالحة؛ فهذا يحافظ على وضوح المسار الاعتيادي.
// Guard clause — return early for invalid input
function greet(name) {
if (!name) {
console.log("Name required");
return;
}
console.log("Hello, " + name + "!");
}
greet("");
greet("Ayla");

نصائح وأخطاء
نصائح:
- رتّب عمليات التحقق من الأكثر تحديدًا إلى الأقل تحديدًا.
- اجعل الشروط قصيرة وسهلة القراءة.
- ضمّن حالة default في switch.

اختبار مقارنة switch
تحقّق سريع: مطابقة switch.

مراجعة
مراجعة: استخدم if/else لمسارين، وelse if للفروع المرتبة، وswitch لمطابقة القيم تمامًا، وجمل الحراسة للخروج المبكر.

الأسئلة الشائعة
هل درس «if/else وswitch — الأنماط الأساسية» مجاني؟
نعم — نص درس «if/else وswitch — الأنماط الأساسية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 3 دروس في المجموع.
ماذا ستتعلم في «if/else وswitch — الأنماط الأساسية»؟
اكتب شروطًا واضحة باستخدام if/else وswitch؛ واستخدم عبارات الحراسة للخروج المبكر. تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟
لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «if/else وswitch — الأنماط الأساسية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟
نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- if/else وswitch — الأنماط الأساسية
- الحلقات: for وwhile وdo…while وfor…of مقابل for…in
- عمليات الرجوع المبكر وعبارات الحراسة