Javaوضع شرط بداخل شرط آخر في جافا
وضع شرط بداخل شرط
نستطيع وضع الشروط بداخل بعضها, و يمكننا وضع العدد الذي نريده من الشروط.
في البرامج الفعلية يقوم المبرمج بوضع العديد من الشروط بداخل بعضها, و ذلك حسب الفكرة التي يريد تنفيذها في برنامجه.
كمثال بسيط, لنفترض أننا نريد تحويل هذه الصورة إلى برنامج.
مثال
هنا قمنا بتجهيز متغير يمثل نوع الجنس إسمه isMale
و قلنا إذا كانت قيمته true
فهذا يعني أن الشخص هو ذكر.
و إذا كانت تساوي false
فهذا يعني أن الشخص هو أنثى.
بالإضافة لمتغير يمثل العمر إسمه age
.
public class Main { public static void main(String[] args) { boolean isMale = false; int age = 14; if(isMale == true) { System.out.println("Gender: male"); if( age <= 21 ) { System.out.println("He is a young boy"); } } else { System.out.println("Gender: female"); if (age <= 21) { System.out.println("She is a young girl"); } } } }
سنحصل على النتيجة التالية عند التشغيل.
Gender: female She is a young girl
هنا سأل نفسه التالي: هل قيمة المتغير isMale
تساوي true
؟
فكان جواب الشرط false
, فانتقل إلى جملة الشرط الإفتراضية else
لينفذ ما بداخلها.
أولاً, قام بتنفيذ دالة الطباعة الموجودة فيها, فطبع الجملة Gender: female
.
ثم وجد شرطاً آخر بداخل الشرط الإفتراضي, فسأل نفسه التالي: هل قيمة المتغير age
أصغر أو تساوي 21؟
فكان جواب الشرط true
, فقام بتنفيذ دالة الطباعة الموجودة فيها, فطبع الجملة She is a young girl
.