Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة 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 صحيحة
		    ...
		}
	}
}
challenge icon

التحدي

أنشئ برنامجاً يتحقق مما إذا كان بإمكان شخص ما دخول مسبح.

القواعد:

  • يجب أن يكون العمر 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"; // لا تغير هذا السطر

// اكتب الكود الخاص بك بالأسفل
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals