جملة 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 جميعها صحيحة
...
}
}
}التحدي
مبتدئأنشئ برنامجًا يتحقق مما إذا كان شخص ما يستطيع ركوب الأفعوانية. المتطلبات هي:
- يجب أن يكون عمره 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();
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت