التخطي إلى المحتوى
شرح دورة ال Java للمبتدئين -6- If statement

مرحبا بك عزيزى المبرمج فى الدرس الثالث من سلسلة دروسة دورة ال جافا للمبتدئين .سنتكلم اليوم عن الاوامر المتحكمة في الكود بمعني  انه يتم التحكم في الكود متى يعمل ؟ وماذا يفعل ؟ كذلك سنتحدث عن الحالات او الجمل الشرطية وكيف تؤثر على سير الشفرة البرمجية .

If Statement     

وهي مثل قاعدة if  في اللغة الانجليزية اي انها تعتمد علي شرط(condition)) معين لاستكمال شئ معين وهي عباره عن سؤال هل ؟؟و تسمي صانعة القرار  وتكتب بهذا الشكل

if

اي انه اذا تحقق الشرط سينفذ الجمله Block التي تليه     اما  اذا لم يتجقق الشرط سينفذ الجمله داخل else block
مثال

public class Test
  }

 ([]public static void main(String args    
}     
int x = 10          

     }( if( x < 20         
        ; (System.out.print(“True          
      }else{             
    ;(System.out.print(“false              
                  {             
   {     

{

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

جملة

     if…else if…else

وفي هذه الحاله جمله واحده هي التي تتحقق والتي يكون فيها الشرط صحيحا او يتحقق
مثال

public class Test
}

}([]   public static void main(String args
   
  ; int x = 30      

     }( if( x == 10      
         ;(System.out.print(“Value of X is 10           
  
 }( else if( x == 20

        ;( System.out.print(“Value of X is 20
     
 }( else if( x == 30

     ;(System.out.print(“Value of X is 30

      }else{
        ;( System.out.print(“This is else statement
      {
  {
{

في هذا المثال هل الجمله الاولي صحيحة   لا سيذهب للجمله التي تليها دون ان ينفذ شئ الي ان يصل الي الشرط الصحيح وهو ان
وسيطبع x == 30
Value of X is 30

وهنا تاكدنا انه لا تتحقق الا جمله واحده منهم وهي الجمله الصحيحه

ويمكن ان توضع الجمله الشرطيه داخل جمله شرطية اخري وتسمي

Nested if…else

    ;  int x = 5
    ;  int y = 6
   
}(  if( x == 5
       
 }( if( y == 6
            ;(” System.out.print(“X = 5 and Y = 6
{         
{      

 

وهنا هيخش علي الجمله الاولي اذا تحقق الشرط سيدخل الي ال block الخاص بها فيجد جمله الشرط الاخري اذا تحققت فيدخل علي ال block  الخاص بها وهنا تحقق الشرطين وسيطبع
X = 5
and Y = 6
اما اذا كانت بهذا الشكل


if( x == 5  
        }( if( y == 7
            ;( System.out.print(“X = 5 and Y = 6
          {{

فهنا سيدخل ال block  الاول لان شرطه تحقق ولن يدخل ال block الثاني لانه لم يتحقق وفي هذه الحاله لن يطبع شئ وهكذا
ومن هنا وجب حدوث الشرط لكي يستطيع تنفيذ ما بداخل ال  Block  الخاص به

يمكن ان تكون الجمله تتحقق من اكثر من شرط معا باستخدام && اللي هي and   وهنا يجب تحقق كل الشروط لكي ينفذ ما بداخل ال block  الخاص بها
و || اللي هو بمعني (اما او) اي انه اذا تحقق احد الشروط سينفذ ما بداخل ال Block


   ;   int x = 5   ;   int y = 6
;    int z=7

}(  if( x == 5
   }    (  if( y == 6 && z == 7      
           ;(System.out.print(“X = 5 and Y = 6 and Z=7        
       }(  else if(y == 10 || z == 8     
System.out.print(“X = 5 and Y = 10 and Z=8        
{
{

وفي هذا المثال طبقنا ال if  و  if..else و  nested..if  و && و ||

Switch statement

وهي تعتبر حاله خاصه من if وتستخدم عندما نريد ان نتاكد من تحقق شرط مع متغير واحد فقط اي انها لا يمكن ان تتحقق من متغيرين معا مثل if  ولكنها تتعامل مع متغير واحد فقط وتستخدم فقط مع
int, short, byte, or char
وتكتب بهذا الشكل

switch
case   يتاكد هل value1 صحيحة ولا لا فاذا كانت صحيحه  ينفذ statement1  ويخرج خارج ال block  لوجود  break  وستوضح فيما بعد
اما اذا لم تكن صحيحة سيذهب لل case  التي تليها ويتاكد منها وهكذا الي ان يصل الي ال case التي تتحقق فاذا لم تتحقق اي case  ينفذ ال defaultStatement 
في اي statement يمكن ان تكتب اي كود يفعل اي شئ تريده ان يحدث اذا كان الشرط صحيحا مثل ان تزود قيمه وتجمعها علي قيمة اخري وتطبعها وهكذا

مثال

char grade = 'C';

switch(grade)
{
case ‘A’ :
System.out.println(“Excellent!”);
break;
case ‘B’ :
case ‘C’ :
System.out.println(“Well done”);
break;
case ‘D’ :
System.out.println(“You passed”);
case ‘F’ :
System.out.println(“Better try again”);
break;
default :
System.out.println(“Invalid grade”);
}
System.out.println(“Your grade is “ + grade);
}

وهنا سيطبع

Well done
Your grade is C

وفي الدرس القادم باذن الله سنقوم بشروع بسيط لعمل الة حاسبة

عن الكاتب

التعليقات

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Shares