Adouz.de, 04.06.2019
التـوجـيه الشـرطي (if-statement)
التـوجـيه الشـرطي أداة لـربـط أوامــر مـا بشـرط.
في حــاﻻت نـريـد من الحـاسوب أن ينفـذسطـورا مـا فقـط، إذا تحقق شـرط مسبق.
[pastacode lang="java" manual="if(الشـرط) {
//Note: السلـوك المرجو عند تحقق الشـرط ...
}
" message="التـوجـيه الشـرطي if" highlight="" provider="manual"/]
[pastacode lang="java" manual="if(1 == 1) {
System.out.println("مـرحبـا يـا عـالـم");
}
" message="مثــال" highlight="" provider="manual"/]
التـوجـيه الإختيـاري (if/else-statement)
في حــاﻻت أخرى نريـد ربط مجمـوعة من الأوامـر المختلـفـة بتحقق شـروط مختلـفـة و مرتبطـة في نفس الوقـت.
بصيغـة أخـرى:
- إذا تحقق الشـرط الأول، نفـذ الحـاسوب الأوامـر المتعلقـة بهـذا الشرط. بذلـك بنتهـي من كـل التـوجيه، بمعنـى آخـر، كـل 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, لكن دون مراعاة لكبـر الحـروف أو صغـرهـا |
