فاصلة
  • JAVASCRIPT
  • ?
    : ترتيب الدرس
  • 11
    عدد الدروس
  • ?
    أخر تحديث

الدوال الشرطية في الجافاسكربت

الدوال الشرطية هي نتائج مختلفة بناءً علي شروط مختلفة ,ولتوضيح معني النتائج المختلفة والشروط المختلفة سوف نفترض بأنك تريد أنشاء مقارنة بين قيميتن والحصول علي نتيجة في حالة إذا كان  الشرط صحيح والحصول علي نتيجة أخري في حالة إذا كان الشرط غير صحيح  .وتعتبر الدوال الشرطية من أهم ما يوجد في لغة الجافاسكربت وفي لغات البرمجة عموماً لأنها هي المسؤولة عن تحويل الموقع إلي موقع ديناميكي يعمل عن طريق مدخلات المستخدم بدون أي تدخل بشري .مثل أنشاء فورم لتسجيل الأعضاء لا يقبل العمر أقل من 18 .في تلك الحالة يجب أستخدام الجافاسكربت من جهة العميل لمنع تسجيل من هم أقل من 18 .

طريقة كتابة الدوال الشرطية ؟

الدوال الشرطية تتكون من شروط ونتائج ,وتتم العملية بشكل أتوماتيكي بحيث إذا كان الشرط صحيح يتم تنفيذ النتيجة المحددة للشرط الصحيح  وإذا كان الشرط خاطيء يقوم البرنامج بتنفيذ النتيجة المحددة للشرط الخاطيْ ,والشكل العام للدوال الشرطية في الجافاسكربت هو كما يلي .

if (الشرط) {
النتيجة في حالة تنفيذ الشرط
}else {
النتيجة في حالة عدم تنفيذ الشرط
}


الجملة If + else 

هي الطريقة العادية التي تخزن لك نتيجتين فقد ,والنتيجة الأولي يتم تنفيذها في حالة تحقيق الشرط مع التوقف وعدم الأستمرار إلي النتيجة الثانية  ,والنتيجة الثانية يتم تنفيذها عند عدم تحقيق النتيجة الأول ,ولنفترض بأن هناك بوابة لن يمر منها أحد بدون بطاقة شخصية .,في تلك الحالة يوجد نتيجتين (مرور, وعدم مرور)  ,بمعني أن من يمر من البوابة قد حقق الشرط لأنة يمتلك بطاقة شخصية ,ومن لن يمر من البوابة لم يحقق الشرط لأنة لا يمتلك بطاقة شخصية.

والأن يمكننا أنشاء مثال يطبع لنا كلمة صحيح في حالة أن الشرط  10 أكبر من 5  ويطبع خطأ في حالة أن النتيجة خاطئة ,

if (10>5) {
document.write("صحيح")
}else {

document.write("خطاْ")
}

سوف يتم طباعة "صحيح" لأن بالفعل 10 أكبر من 5 ,ولكن لو كان الشرط غير صحيح كان سيتم طباعة خطاْ


الجملة else if 

ماذا لو أنك تريد أنشاء أكثر من شرط يتم تنفيذة في حالة عدم تحقيق الشرط الأول ,وليكن بأن الشرط الأول هو الدخول عن طريق البطاقة ,إذا لم تتوفر البطاقة يدخل الشخص عن طريق الشرط الثاني وهو الكارنية ,ويمكنك بكل بساطة أضافة شرط جديد عن طريق الجملة else if.

والمثال التالي يحتوي علي العديد من الشروط مع نتائج مختلفة ,إذا لم يتم تحقيق أي شرط من الشروط ,سوف يتم تنفيذ الشرط النهائي  else

if (10>5) {
document.write("صحيح")
}else if (10 == 5) {

document.write("صحيح")
}else {

document.write("خطاْ")
}


التضمين المخرجات أساسيات التعليقات المتغيرات العمليات الحسابية أنواع البيانات الدوال الشرطية حلقات التكرار الدوال الأحداث