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

جملة If - Else المتداخلة

جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 32 من 73.

يمكننا تداخل عبارات if-else if-else داخل بعضها بعضًا. يتيح لنا ذلك إنشاء هياكل هرمية لاتخاذ القرارات.


ضع في اعتبارك أن عبارات if المتداخلة بعمق قد تجعل قراءة الشيفرة البرمجية وصيانتها أكثر صعوبة.

على سبيل المثال:

if (age > 18) {
    if (hasLicense) {
        System.out.println("You can drive");
    } else {
        System.out.println("Get a license first");
    }
} else {
    System.out.println("Too young to drive");
}

يمكن تداخلها بشكل لا نهائي:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // يعمل فقط عندما تكون condition1 و condition2 و condition3 جميعها صحيحة
		    ...
		}
	}
}
challenge icon

التحدي

مبتدئ

أنشئ برنامجًا يتحقق مما إذا كان شخص ما يستطيع ركوب الأفعوانية. المتطلبات هي:

  • يجب أن يكون عمره 12 عامًا على الأقل
  • يجب أن يكون طوله أكبر من 150cm
  • إذا استوفى كلا المتطلبين لكنه أصغر من 15 عامًا، فإنه يحتاج إلى adult supervision

اطبع هذه الرسائل بالضبط لكل حالة:

  • إذا كان صغيرًا جدًا: Sorry, you're too young
  • إذا لم يكن طويلًا بما يكفي: Sorry, you're not tall enough
  • إذا كان أصغر من 15 عامًا ولا يوجد adult: Sorry, you need an adult with you
  • إذا كان أصغر من 15 عامًا ومعه adult: You can ride with adult supervision!
  • إذا كان عمره 15 عامًا أو أكثر وطوله كافيًا: You can ride by yourself!

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt(); // لا تغيّر هذا السطر
        int height = scanner.nextInt(); // لا تغيّر هذا السطر
        boolean hasAdult = scanner.nextBoolean(); // لا تغيّر هذا السطر

        // اكتب الكود الخاص بك أدناه
        
        scanner.close();
    }
}
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Java عبر الإنترنت