جملة If - Else المتداخلة
جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 26 من 77.
يمكننا وضع جمل if / else if / else داخل جمل if أخرى. يُسمى هذا بالتداخل (nesting)، وهو يتيح لنا التحقق من الشروط في خطوات.
مثال:
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}تعمل جملة if الداخلية فقط عندما تكون جملة if الخارجية صحيحة.
يمكن أن تتعمق الهياكل المتداخلة بقدر ما هو مطلوب:
if (condition1) {
if (condition2) {
if (condition3) {
// جميع الشروط الثلاثة صحيحة
}
}
}استخدم التداخل عندما يعتمد قرار ما على كون قرار آخر صحيحاً.
التحدي
أنشئ برنامجاً يتحقق مما إذا كان بإمكان شخص ما دخول مسبح.
القواعد:
- يجب أن يكون العمر 10 سنوات على الأقل
- إذا كان العمر أقل من 13 عاماً، فيجب أن يكون معهم شخص بالغ
اطبع هذه الرسائل تماماً:
- إذا كان صغيراً جداً:
Sorry, you are too young - إذا كان أقل من 13 عاماً ولا يوجد شخص بالغ:
Sorry, you need an adult with you - إذا كان أقل من 13 عاماً مع وجود شخص بالغ:
You can enter with adult supervision! - إذا كان 13 عاماً أو أكثر:
You can enter by yourself!
جرّب بنفسك
let age = parseInt(inp[0]); // لا تغير هذا السطر
let has_adult = inp[1] === "true"; // لا تغير هذا السطر
// اكتب الكود الخاص بك أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ