جافا للمبتدئين 6- if & switch


بسم الله الرحمن الرحيم

هنتكلم عن الاوامر التي تتحكم في الكود بتاعي بمعني  اني بتحكم في الكود بتاعي يشتغل امتي ويعمل ايه  في اللحظة دي ولو تحقق شرط معين يعمل ايه  وانه يعمل حاجه معينه كذا مرة
If Statement

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

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


if...else  if...else

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

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



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

وهنا تاكدنا انه لا تتحقق الا جمله واحده منهم وهي الجمله الصحيحه
وممكن احط if جوه if واسمها
Nested if...else



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



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


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


ممكن اتحقق من كذا شرط في جمله if واحده باستخدام && اللي هي and   وهنا لازم تكون كل الشروط صحيحه او تتحقق لكي ينفذ ما بداخل ال block  الخاص بها

و || اللي هو بمعني (اما او) اي انه اذا شرط واحد بس صحيح هينفذ ما بداخل ال Block
 


 

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


Switch statement


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


case   هيتاكد هل value1 صحيحة ولا لا فاذا كانت صحيحه  هينفذ statement1  ويخرج خارج ال block  لوجود  break  اللي بتخليك تطلع خارج ال block خالص
اما اذا لم تكن صحيحة هيروح لل case  التي تليها ويتاكد منها وهكذا الي ان يصل الي ال case الصحيحه طيب لو مفيش ولا case  صحيحه ينفذ ال defaultStatement 

 
داخل اي statement  يممكن اعمل block خاص بال case دي واعمل جواها الكود اللي انا عاوزه لو كان الشرط صحيح مثل ان تزود قيمه وتجمعها علي قيمة اخري او تحفظ بيانات داخل قاعده بيانات  وهكذا

مثال

 Well done Your grade is C
وفي الدرس القادم باذن الله سنقوم بمشروع بسيط لعمل الة حاسبة

Previous
Next Post »