Adouz.de, 04.06.2019

التـوجـيه الشـرطي (if-statement)

التـوجـيه الشـرطي أداة لـربـط أوامــر مـا بشـرط.
في حــاﻻت نـريـد من الحـاسوب أن ينفـذسطـورا مـا فقـط، إذا تحقق شـرط مسبق.
if(الشـرط) {
   //Note: السلـوك المرجو عند تحقق الشـرط   ...
}
التـوجـيه الشـرطي if
if(1 == 1) {
   System.out.println("مـرحبـا يـا عـالـم");
}
مثــال

التـوجـيه الإختيـاري (if/else-statement)

في حــاﻻت أخرى نريـد ربط مجمـوعة من الأوامـر المختلـفـة بتحقق شـروط مختلـفـة و مرتبطـة في نفس الوقـت.

بصيغـة أخـرى:

  • إذا تحقق الشـرط الأول، نفـذ الحـاسوب الأوامـر المتعلقـة بهـذا الشرط.  بذلـك بنتهـي من كـل التـوجيه، بمعنـى آخـر، كـل else لاحق لن يـؤخـد بعيـن الإعتبــار.
  • إذا لم يتحقق الشـرط الأول، ينظـر الحــاسـوب في أمـر الشـرط الثــاني المقــرون ب else if
  •  و هكــذا بالنسبــة لكـل else if اللاحقــة
  • إن لم تتحقـق كل الشـروط المقـرونة ب if أو جميـع else if يقـوم الحـاسوب بتنفيــذ الأوامــر المقــرونة ب  else الغيــر مرتبـط بأي شـرط.
if(1الشـرط) {
   //Note: السلـوك المرجو عند تحقق الشـرط1   ...
} else if(2الشـرط) {
   //Note: السلـوك المرجو عند تحقق الشـرط2   ...
} else if(3الشـرط) {
   //Note: السلـوك المرجو عند تحقق الشـرط3   ...
} else if(4الشـرط) {
   //Note: السلـوك المرجو عند تحقق الشـرط4   ...
} else{
   //Note: إذا لم يتحقق أي من الشـروط السابقة، سيتم تنفيـذ قطعة البرنامج هاته.   ...
}
التـوجـيه الإختيـاري (if/else-statement)

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);
    }
}
التـوجـيه الإختيـاري (if/else-statement)

التـوجـيه الإختيـاري (switch-case)


switch(المتغير ){ 
		case تعبير: ثابتة ; break; 
		case تعبير: ثابتة ; break; 
		case تعبير: ثابتة ; break; 
		case تعبير: ثابتة ; break; 
		default: تعبير; 
	}
التـوجـيه الإختيـاري (switch-case)

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;
        }
    }
}
مثـال

عمليـات منطقيـة

عمليـات منطقيـة
العمليـات الـوصـف
== التشـابـه. الإنتبـاه أن التشـابـه لا يرتبط فقط بالمحتـوى. فقطـارين بنفس المميزات و الخصائص يبقيـان قطـارين مختلفيـن
!= عكس ==
&& العطـف، يعنـي تحقـق شرط أول و شـرط ثـاني
|| تحقـق شرط أول و شـرط ثـاني
strX.equals(strY) هـل النصيـن أو الكلمتـين strX و strY متشـابهيـن. مع أخـد كبـر الحـروف و صغـرهـا بعيـن الإعتبـار
strX.equalsIgnoreCase(strY) مثل equals, لكن دون مراعاة لكبـر الحـروف أو صغـرهـا

اترك تعليقاً