ال if .. else هي احد جمل الشرط (conditional statement) في جافا. تستخدم جملة الشرط if في الجافا لاتخاذ القرارات (Decision Making) . هناك ثلاث حالات من جملة ال if .

  • ​if
  • if .. else
  • if .. else if .. else

جملة if

قاعدة الكتابة (syntax)

if(الشرط){
	// الاوامر
}

يتم استخدامها اذا اردنا تنفيذ بعض الاوامر في حالة معينة او عند تحقق شرط معين و تنفيذ مجموعة اخرى من الاوامر في حالة ان لم يتحقق الشرط.
يكون الشرط (condition) في جملة ال if من نوع البيانات المنطقية true او false ويتم تكوينه عادة من اجراء عمليات المقارنة كالاتي:

تشغيل
int x = 5;
int y = 6;

if(x < 10){
	System.out.println("Hello !!");// سيتم تنفيذ الكود هنا لان الشرط تحقق
}

if(y > 15){
	System.out.println("Hello !!");// لن يتم تنفيذ الكود هنا لان الشرط لم يتحقق
}

if(x < y){
	System.out.println("Hello !!");// سيتم تنفيذ الكود هنا لان الشرط تحقق
}

شرح الكود:
المثال الاول ال x قيمتها 5 و الشرط يسأل (هل ال x اصغر من 10) لذا الشرط يتحقق والكود داخل ال {} سوف يتم تنفيذه.
في المثال الثاني ال y قيمتها 6 و الشرط يسأل (هل ال y اكبرمن ال 15) لذا الشرط لن يتحقق و الكود داخل ال {} لن يتم تنفيذه.
في المثال الاخير الشرط يسأل (هل ال x اصغر من ال y) و ال x هنا 5 و ال y هنا 6، لذا سوف يتحقق الشرط ويتم تنفيذ الكود داخل ال {}.

جملة if .. else

قاعدة الكتابة (syntax)

if(شرط){
	// الاوامر في حالة تحقق الشرط
}else{
	// الاوامر في حالة عدم تحقق الشرط
}

يتم استخدامها اذا اردنا تنفيذ بعض الاوامر في حالة معينة او عند تحقق شرط معين و تنفيذ مجموعة اخرى من الاوامر في حالة ان لم يتحقق الشرط

تشغيل
// مثال درجات الطلاب لو الدرجة اكثر من او يساوي 10 يكون ناجح لو اقل يكون راسب
int grade = 15;

if(grade >= 10){
	System.out.println("Success !!");// سيتم تنفيذ الكود هنا لان الشرط تحقق
} else {
	System.out.println("Fail !!");// لن يتم تنفيذ الكود هنا لان الشرط لم يتحقق  
}

جملة if .. else if ..else

يتم استخدام هذة الجملة لتنفيذ الجمل التي تحتوي على اكثر من شرط

قاعدة الكتابة (syntax) :

if(شرط){
	// الاوامر في حالة تحقق الشرط
} else if(شرط اخر){
	// الاوامر في حالة تحقق الشرط الثاني
} else{
	// الاوامر في حالة عدم تحقق اي من الشروط
}

مثلا لو درجة الطالب اقل من 10 يكون راسب و لو ما بين ال 10 و ال 20 يكون جيد و لو اعلى من 20 يكون ممتاز.

تشغيل
int grade = 25;
if(grade < 10){
	System.out.println("Fail !!");// لن يتم تنفيذ الكود هنا لان الشرط لم يتحقق
} else if (grade < 20) { 
	System.out.println("Good !!");// لن يتم تنفيذ الكود هنا لان الشرط لم يتحقق  
} else{
	System.out.println("Excellent !!"); // الشرط هنا سيتم تنفيذه لان الشروط السابقة لم تتحقق
}
ملحوظة: لم نحتاج في الشرط الثاني ان يكون الشرط (grade > 10 && grade < 20)، واكتفينا بان (grade < 20) وذلك لان الشرط الاول متحقق بالفعل بسبب جملة ال if الاولى

يمكن زيادة عدد جملة ال else if لكي تغطي كل الحالات التي نريدها و يمكن عدم وضع ال else الاخيرة، لكن يجب ان تبدأ الجملة ب if مثل:

if(grade < 10){
	System.out.println("Fail !!");
} else if (grade < 20) { 
	System.out.println("Good !!");
} else if (grade < 30){
	System.out.println("Very Good !!"); 
} else if (grade < 40){
	System.out.println("Excellent!!"); 
}

guest
0 تعليقات
Inline Feedbacks
اظهر كل التعليقات