|
|
الدرس الأول: استخدام عبارة if...else في البرمجة
|
|
|
في عالم البرمجة، تُعدّ عبارة if...else من الأدوات الأساسية التي تتيح للمبرمج اتخاذ قرارات منطقية بناءً على شروط معينة. هذا الدرس يشرح كيفية استخدام هذه العبارة بأسلوب تعليمي مبسط، مع أمثلة عملية توضح فائدتها في التحكم بتدفق البرنامج.
|
|
🧠 ما هي عبارة if؟
|
|
|
عبارة if تُستخدم لفحص شرط معين، وإذا تحقق هذا الشرط، يتم تنفيذ الكود الموجود داخلها. على سبيل المثال:
|
|
|
|
|
|
في هذا المثال، يتم التحقق مما إذا كان العمر (age) أكبر أو يساوي 18. إذا تحقق الشرط، تُرجع الدالة رسالة تفيد بأن الشخص مسموح له بالتصويت.
|
|
🧪 أمثلة على الاستخدام:
|
|
|
|
|
|
لاحظ أن الحالة الأخيرة ترجع undefined لأن الشرط لم يتحقق، ولم يتم توفير بديل لما يجب أن يحدث إذا لم يتحقق الشرط.
|
|
🔄 لماذا نستخدم else؟
|
|
|
عبارة else تُستخدم لمعالجة الحالات التي لا يتحقق فيها شرط if. فهي بمثابة خطة بديلة تُنفذ عندما تكون نتيجة الشرط خاطئة (false).
|
|
✍️ تعديل المثال السابق:
|
|
|
|
|
|
الآن، مهما كانت قيمة age، فإن الدالة سترجع رسالة مناسبة.
|
|
🧪 أمثلة على الاستخدام بعد إضافة else:
|
|
|
|
|
🔍 منطق Boolean: فهم العكس
|
|
|
في البرمجة، كل شرط له عكس. على سبيل المثال:
|
|
- الشرط: age >= 18
- العكس: age < 18
|
|
|
عند استخدام else، لا تحتاج إلى كتابة العكس صراحةً. فعبارة else تتولى تنفيذ الكود عندما لا يتحقق شرط if.
|
|
🧩 تفكيك المفاهيم
|
|
- يجب أن تأتي عبارة else مباشرة بعد عبارة if.
- يجب أن تحتوي على أقواس {} مثل if.
- لا يمكن استخدام else بمفردها دون if.
- يجب استخدام return داخل else إذا كنت تريد إرجاع قيمة.
|
|
📌 خلاصة الدرس
|
|
- عبارة if تُستخدم لفحص شرط وتنفيذ كود عند تحققه.
- عبارة else تُستخدم لمعالجة الحالات التي لا يتحقق فيها الشرط.
- استخدام if...else يجعل الكود أكثر مرونة ويغطي جميع الاحتمالات.
- من المهم فهم منطق الشروط والعكس لتوظيف else بشكل صحيح.
|
|
|
|
🧾 ملخص الفصل: استخدام else مع if
|
|
- عند إضافة عبارة else بعد شرط if، فإنها تتولى معالجة جميع الحالات التي لا يحقق فيها الشرط الأصلي نتيجة صحيحة.
- على سبيل المثال، إذا كان الشرط هو age >= 18، فإن else ستتعامل تلقائيًا مع الحالات التي يكون فيها age < 18.
- لا يمكن استخدام else بمفردها؛ يجب أن تكون دائمًا مرتبطة بعبارة if تسبقها.
|
|
|
|
🧩 التحدي الأول: التحقق من درجة الحرارة
|
|
|
الوصف:
اكتب دالة اسمها checkTemperature تأخذ رقمًا يمثل درجة الحرارة.
|
|
- إذا كانت الدرجة أكبر من أو تساوي 30، ترجع "It's hot"
- وإلا ترجع "It's not hot"
|
|
🧩 التحدي الثاني: تحديد نوع الرقم
|
|
|
الوصف:
اكتب دالة اسمها checkNumberType تأخذ رقمًا صحيحًا.
|
|
- إذا كان الرقم أكبر من أو يساوي 0، ترجع "Positive number"
- وإلا ترجع "Negative number"
|
|
🧩 التحدي الثالث: التحقق من كلمة المرور
|
|
|
الوصف:
اكتب دالة اسمها validatePassword تأخذ سلسلة نصية تمثل كلمة مرور.
|
|
- إذا كانت الكلمة تحتوي على 8 أحرف أو أكثر، ترجع "Password is valid"
- وإلا ترجع "Password is too short"
|
|
التعليقات