|
|
🧠 الدرس الأول: اختصار شرط if...else باستخدام القيم المنطقية (Boolean)
|
|
|
في هذا الدرس سنتعرف على طريقة ذكية لاختصار شرط if...else داخل الدوال، ولكن هذه الطريقة لا تصلح إلا في حالة معينة.
|
|
✨ الفكرة الأساسية
|
|
|
عندما يكون الشرط داخل الدالة من النوع:
|
|
|
|
|
|
فيمكنك اختصاره إلى:
|
|
|
|
|
|
لأن التعبير الشرطي نفسه يرجع قيمة منطقية (true أو false) مباشرة.
|
|
📌 مثال توضيحي
|
|
|
لنأخذ هذا المثال:
|
|
|
|
|
|
يمكن اختصاره إلى:
|
|
|
|
|
🔍 لماذا تعمل هذه الطريقة؟
|
|
- التعبير age >= 18 هو مقارنة منطقية، يرجع true إذا كان العمر 18 أو أكثر، وfalse إذا كان أقل.
- عند استخدام return age >= 18، فإن الدالة ترجع القيمة المنطقية مباشرة بدون الحاجة لكتابة شرط if...else.
|
|
أمثلة:
|
|
- canVote(20) → يرجع true لأن 20 >= 18 صحيح.
- canVote(5) → يرجع false لأن 5 >= 18 غير صحيح.
|
|
⚠️ ملاحظات مهمة
|
|
- هذه الطريقة لا تصلح إذا كنت ترجع نصًا أو رقمًا بدلًا من true أو false.
- تعتبر هذه الطريقة متقدمة قليلاً للمبتدئين، لذلك لا بأس أن تستخدم if...else التقليدية في البداية.
- الهدف هو أن تفهمها عندما تراها في أكواد الآخرين، وليس أن تستخدمها دائمًا.
|
|
📝 ملخص الفصل
|
|
- يمكنك اختصار شرط if...else إلى سطر واحد إذا كنت ترجع true أو false فقط.
- هذا الاختصار يعمل لأن التعبير الشرطي يرجع قيمة منطقية.
- استخدم الطريقة التي تشعر أنها أوضح لك، ولا تتردد في استخدام if...else التقليدية.
|
|
|
|
📝 ملخص الفصل: اختصار شرط if...else باستخدام القيم المنطقية
|
|
- عندما تتحقق من شرط معين وتُرجع true إذا كان صحيحًا، وfalse إذا لم يكن كذلك، يمكنك استخدام اختصار منطقي.
- بدلًا من كتابة شرط if...else، يمكنك ببساطة إرجاع نتيجة المقارنة مباشرة.
- هذا يعمل لأن المقارنة مثل age >= 18 تُرجع قيمة منطقية (true أو false) يمكن إرجاعها مباشرة.
- هذه الطريقة تُستخدم فقط داخل الدوال، وفي الحالات التي تُرجع فيها true أو false فقط.
- للمبتدئين، من الأفضل البدء باستخدام if...else التقليدية، ثم التعرف على هذا الاختصار لاحقًا.
|
|
|
|
💡 التحدي الأول: هل الرقم موجب؟
|
|
|
المطلوب:
اكتب دالة اسمها isPositive تأخذ رقمًا كوسيط.
إذا كان الرقم أكبر من أو يساوي 0، ترجع true.
إذا كان أقل من 0، ترجع false.
استخدم اختصار return condition بدلًا من if...else.
|
|
💡 التحدي الثاني: هل المستخدم نشط؟
|
|
|
المطلوب:
اكتب دالة اسمها isActiveUser تأخذ قيمة منطقية isLoggedIn.
إذا كانت true، ترجع true.
إذا كانت false، ترجع false.
استخدم الاختصار المنطقي في السطر الواحد.
|
|
💡 التحدي الثالث: هل الكلمة طويلة؟
|
|
|
المطلوب:
اكتب دالة اسمها isLongWord تأخذ كلمة (نص) كوسيط.
إذا كان طول الكلمة أكبر من أو يساوي 8 حروف، ترجع true.
وإلا ترجع false.
استخدم اختصار return condition.
|
|
التعليقات