في حــاﻻت أخرى نريـد ربط مجمـوعة من الأوامـر المختلـفـة بتحقق شـروط مختلـفـة و مرتبطـة في نفس الوقـت.
بصيغـة أخـرى:
إذا تحقق الشـرط الأول، نفـذ الحـاسوب الأوامـر المتعلقـة بهـذا الشرط. بذلـك بنتهـي من كـل التـوجيه، بمعنـى آخـر، كـل else لاحق لن يـؤخـد بعيـن الإعتبــار.
إذا لم يتحقق الشـرط الأول، ينظـر الحــاسـوب في أمـر الشـرط الثــاني المقــرون ب else if
و هكــذا بالنسبــة لكـل else if اللاحقــة
إن لم تتحقـق كل الشـروط المقـرونة ب if أو جميـع else if يقـوم الحـاسوب بتنفيــذ الأوامــر المقــرونة ب else الغيــر مرتبـط بأي شـرط.
[pastacode lang="java" manual="if(1الشـرط) {
//Note: السلـوك المرجو عند تحقق الشـرط1 ...
} else if(2الشـرط) {
//Note: السلـوك المرجو عند تحقق الشـرط2 ...
} else if(3الشـرط) {
//Note: السلـوك المرجو عند تحقق الشـرط3 ...
} else if(4الشـرط) {
//Note: السلـوك المرجو عند تحقق الشـرط4 ...
} else{
//Note: إذا لم يتحقق أي من الشـروط السابقة، سيتم تنفيـذ قطعة البرنامج هاته. ...
}
" message="التـوجـيه الإختيـاري (if/else-statement)" highlight="" provider="manual"/]
[pastacode lang="java" manual="
class IfElseFidary {
public static void main(String[] args) {
int shirtNumber = 14;
String player;
if (shirtNumber == 7) {
player = "حجـي";
} else if (shirtNumber == 6) {
player = "النيبت";
} else if (shirtNumber == 14) {
player = "بصيـر";
} else if (shirtNumber == 13) {
player = "البهجـة";
} else {
player = "لاعب مجهول";
}
System.out.println("اللاعب هو:" + player);
}
}
" message="التـوجـيه الإختيـاري (if/else-statement)" highlight="" provider="manual"/]
التـوجـيه الإختيـاري (switch-case)
[pastacode lang="java" manual="
switch(المتغير ){
case تعبير: ثابتة ; break;
case تعبير: ثابتة ; break;
case تعبير: ثابتة ; break;
case تعبير: ثابتة ; break;
default: تعبير;
}
" message="التـوجـيه الإختيـاري (switch-case)" highlight="" provider="manual"/]
[pastacode lang="java" manual="
class MonthsFidary {
public static void main(String[] args) {
int month = 8;
switch (month) {
case 1: System.out.println("يناير"); break;
case 2: System.out.println("فبراير"); break;
case 3: System.out.println("مـارس"); break;
case 4: System.out.println("أبريـل"); break;
case 5: System.out.println("مـاي"); break;
case 6: System.out.println("يونيو"); break;
case 7: System.out.println("يوليوز"); break;
case 8: System.out.println("غشت"); break;
case 9: System.out.println("شتنبر"); break;
case 10: System.out.println("أكتوبر"); break;
case 11: System.out.println("نونبر"); break;
case 12: System.out.println("دجنبر"); break;
default: System.out.println("شهـر غير صحيح.");break;
}
}
}
" message="مثـال" highlight="" provider="manual"/]
عمليـات منطقيـة
عمليـات منطقيـة
العمليـات
الـوصـف
==
التشـابـه. الإنتبـاه أن التشـابـه لا يرتبط فقط بالمحتـوى. فقطـارين بنفس المميزات و الخصائص يبقيـان قطـارين مختلفيـن
!=
عكس ==
&&
العطـف، يعنـي تحقـق شرط أول و شـرط ثـاني
||
تحقـق شرط أول و شـرط ثـاني
strX.equals(strY)
هـل النصيـن أو الكلمتـين strX و strY متشـابهيـن. مع أخـد كبـر الحـروف و صغـرهـا بعيـن الإعتبـار
strX.equalsIgnoreCase(strY)
مثل equals, لكن دون مراعاة لكبـر الحـروف أو صغـرهـا