|
|
🧠 الدرس الأول: استخدام شرط if بدون else داخل الدوال
|
|
|
في هذا الدرس سنتعلم طريقة شائعة لكتابة شرط if...else بدون استخدام الكلمة المفتاحية else. هذه الطريقة قد تراها كثيرًا في أكواد الآخرين، ومن المهم أن تفهم كيف تعمل ولماذا تُستخدم، حتى لو لم تكن مضطرًا لتطبيقها بنفسك.
|
|
✨ الفكرة الأساسية
|
|
|
عند كتابة شرط داخل دالة، يمكننا الاستغناء عن else إذا استخدمنا الكلمة المفتاحية return داخل الشرط. لماذا؟ لأن return تُنهي تنفيذ الدالة مباشرة، فلا يتم تنفيذ أي سطر بعدها.
|
|
📌 مثال توضيحي
|
|
|
لنأخذ هذا المثال:
|
|
|
|
|
|
يمكننا إعادة كتابة نفس الدالة بدون else هكذا:
|
|
|
|
|
|
النتيجة في الحالتين واحدة تمامًا. لكن في المثال الثاني، لم نستخدم else لأننا نعرف أن return true سينهي الدالة إذا تحقق الشرط، وبالتالي لن يتم تنفيذ return false.
|
|
🔍 كيف تعمل هذه الطريقة؟
|
|
- إذا استدعينا canVote(20):
الشرط age >= 18 يكون صحيحًا.يتم تنفيذ return true وتنتهي الدالة فورًا.
- الشرط age >= 18 يكون صحيحًا.
- يتم تنفيذ return true وتنتهي الدالة فورًا.
- إذا استدعينا canVote(5):
الشرط age >= 18 يكون خاطئًا.يتم تخطي الشرط، وينتقل التنفيذ إلى السطر التالي: return false.
- الشرط age >= 18 يكون خاطئًا.
- يتم تخطي الشرط، وينتقل التنفيذ إلى السطر التالي: return false.
|
|
🧠 ملاحظات مهمة
|
|
- هذه الطريقة تعمل فقط داخل الدوال لأن return لا يُستخدم إلا داخلها.
- لا يجب أن تستخدم هذه الطريقة دائمًا، خصوصًا إذا كنت مبتدئًا. استخدام if...else التقليدي أسهل في الفهم.
- الهدف من هذا الدرس هو أن تكون على دراية بهذه الطريقة عندما تراها في أكواد الآخرين.
|
|
|
|
📝 ملخص الفصل: شرط if...else بدون استخدام else
|
|
- من الممكن أن ترى في بعض الأكواد شرطًا باستخدام if فقط بدون else.
- هذه الطريقة تعمل فقط داخل الدوال لأنها تعتمد على الكلمة المفتاحية return.
- عند استخدام return داخل شرط if، يتم إنهاء تنفيذ الدالة مباشرة، فلا حاجة لـ else.
- هذه الطريقة صحيحة وتؤدي نفس الغرض، لكنها تُعتبر أكثر تقدمًا.
- للمبتدئين، يُفضل استخدام الشكل التقليدي if...else لأنه أوضح وأسهل في الفهم.
|
|
|
|
💡 التحدي الأول: دالة التحقق من النجاح
|
|
|
المطلوب:
اكتب دالة اسمها isPassed تأخذ درجة الطالب كوسيط (من 0 إلى 100).
إذا كانت الدرجة 50 أو أكثر، ترجع true.
إذا كانت أقل من 50، ترجع false.
استخدم شرط if فقط بدون else.
|
|
💡 التحدي الثاني: دالة التحقق من البالغين
|
|
|
المطلوب:
اكتب دالة اسمها isAdult تأخذ العمر كوسيط.
إذا كان العمر 21 أو أكثر، ترجع "Adult"
إذا كان أقل، ترجع "Not Adult"
استخدم شرط if فقط بدون else.
|
|
💡 التحدي الثالث: دالة التحقق من الرقم الزوجي
|
|
|
المطلوب:
اكتب دالة اسمها isEven تأخذ رقمًا صحيحًا كوسيط.
إذا كان الرقم زوجيًا، ترجع "Even"
إذا كان فرديًا، ترجع "Odd"
استخدم شرط if فقط بدون else.
|
|
|

تعلم البرمجة
تعلم البرمجة بأسلوب مقالي سهل وبإستخدام لغة JavaScript
التعليقات