جملة If - Else المتداخلة
جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 26 من 77.
يمكننا تضمين جمل if-else if-else داخل بعضها البعض. وهذا يسمح لنا بإنشاء هياكل هرمية لاتخاذ القرار.
على سبيل المثال:
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 (condition1) {
// إذا كان condition1 صحيحاً
if (condition2) {
// إذا كان condition1 و condition2 صحيحين
if (condition3) {
// إذا كان condition1 و condition2 و 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!
ورقة مرجعية
يمكنك تضمين جمل if / else داخل بعضها البعض لاتخاذ قرارات تدريجية (هرمية):
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}التضمين (Nesting) يعني وضع شرط داخل شرط آخر:
if (condition1) {
if (condition2) {
if (condition3) {
// جميع الشروط صحيحة
}
}
}استخدم التضمين عندما يعتمد كل فحص على كون الفحص السابق صحيحاً.
جرّب بنفسك
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مراجعة - صح أم خطأ