جافا إذا ... آخر
شروط جافا وبيانات إذا
تدعم Java الشروط المنطقية المعتادة من الرياضيات:
- أقل من: أ <ب
- أصغر من أو يساوي: أ <= ب
- أكبر من: أ> ب
- أكبر من أو يساوي: أ> = ب
- يساوي أ == ب
- لا يساوي: أ! = ب
يمكنك استخدام هذه الشروط لأداء إجراءات مختلفة لقرارات مختلفة.
تحتوي Java على العبارات الشرطية التالية:
- تُستخدم
if
لتحديد كتلة من التعليمات البرمجية ليتم تنفيذها ، إذا كان الشرط المحدد صحيحًا - تُستخدم
else
لتحديد كتلة من التعليمات البرمجية ليتم تنفيذها ، إذا كان الشرط نفسه خاطئًا - تُستخدم
else if
لتحديد شرط جديد للاختبار ، إذا كان الشرط الأول خاطئًا - تُستخدم
switch
لتحديد العديد من الكتل البديلة من التعليمات البرمجية المراد تنفيذها
بيان if
استخدم if
العبارة لتحديد كتلة من كود Java ليتم تنفيذها إذا كان الشرط true
.
بناء الجملة
if (condition) {
// block of code to be executed if the condition is true
}
لاحظ أن ذلك if
بأحرف صغيرة. ستؤدي الأحرف الكبيرة (If أو IF) إلى حدوث خطأ.
في المثال أدناه ، نختبر قيمتين لمعرفة ما إذا كانت 20 أكبر من 18. إذا كان الشرط كذلك true
، فقم بطباعة بعض النصوص:
مثال
if (20 > 18) {
System.out.println("20 is greater than 18");
}
يمكننا أيضًا اختبار المتغيرات:
مثال
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
شرح المثال
في المثال أعلاه ، نستخدم متغيرين ، x و y ، لاختبار ما إذا كانت x أكبر من y (باستخدام >
عامل التشغيل). بما أن x يساوي 20 و y يساوي 18 ، ونعلم أن 20 أكبر من 18 ، فإننا نطبع على الشاشة أن "x أكبر من y".
بيان آخر
استخدم else
العبارة لتحديد كتلة من التعليمات البرمجية ليتم تنفيذها إذا كان الشرط كذلك false
.
بناء الجملة
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
مثال
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
شرح المثال
في المثال أعلاه ، الوقت (20) أكبر من 18 ، فالشرط هو false
. ولهذا ننتقل إلى else
الحالة ونطبع على الشاشة "مساء الخير". إذا كان الوقت أقل من 18 ، سيطبع البرنامج "Good day".
بيان آخر إذا
استخدم else if
العبارة لتحديد شرط جديد إذا كان الشرط الأول هو false
.
بناء الجملة
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
مثال
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
شرح المثال
في المثال أعلاه ، الوقت (22) أكبر من 10 ، لذا فإن الشرط الأول هو false
. الشرط التالي ، في
else if
البيان ، هو أيضًا false
، لذلك ننتقل إلى الشرطelse
لأن الشرطين 1 والشرط 2 كلاهما - ونطبع على الشاشة "مساء الخير".false
ومع ذلك ، إذا كان الوقت 14 ، فإن برنامجنا سيطبع "Good day".
عقرب قصير إذا ... آخر (مشغل ثلاثي)
يوجد أيضًا عقرب قصير if else ، والذي يُعرف باسم المشغل الثلاثي لأنه يتكون من ثلاثة معاملات. يمكن استخدامه لاستبدال أسطر متعددة من التعليمات البرمجية بسطر واحد. غالبًا ما يتم استخدامه لاستبدال عبارات if بسيطة:
بناء الجملة
variable = (condition) ? expressionTrue : expressionFalse;
بدلا من الكتابة:
مثال
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
يمكنك ببساطة كتابة:
مثال
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);