بسم الله الرحمن الرحيم
هنتكلم عن الاوامر التي تتحكم في الكود بتاعي بمعني اني بتحكم في الكود بتاعي يشتغل امتي ويعمل ايه في اللحظة دي ولو تحقق شرط معين يعمل ايه وانه يعمل حاجه معينه كذا مرة
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
وفي الدرس القادم باذن الله سنقوم بمشروع بسيط لعمل الة حاسبة
EmoticonEmoticon