الشروط المتداخلة
| English | العربية |
|---|---|
| nested conditional/ˈnestɪd kənˈdɪʃənl/ | شرط متداخل |
| three or more/θriː ɔː mɔː/ | ثلاثة أو أكثر |
| outcomes/ˈaʊtkʌmz/ | النتائج |
| else-if/els ɪf/ | إلا إذا |
| execution path/ˌeksɪˈkjuːʃn pæθ/ | مسار التنفيذ |
| readability/ˌriːdəˈbɪlɪti/ | سهولة القراءة |
عندما لا يكفي مساران
- أحيانًا قرار واحد لا يكفي.
- الشرط المتداخل nested conditional يضع شرطًا داخل شرط آخر.
- هذا يسمح للبرنامج باختيار واحد من ثلاثة أو أكثر من النتائج outcomes، وليس اثنين فقط.
- فكر في الدرجات A, B, C, F — أربعة نتائج من درجة واحدة.
يسمح الشرط المتداخل للبرنامج بـ:
التداخل يضيف فروعاً أكثر من IF/ELSE مفردة.
الشرط المتداخل يختار بين ثلاثة可能的 ______ أو أكثر.
كل فرع يؤدي إلى نتيجة مختلفة.
بنية else-if
- طريقة نظيفة لكتابة هذا هي بنية else-if، تختبر الشروط بالتتابع:
- IF كان الأول صحيحًا، افعل الشيء الأول;
- ELSE IF كان الثاني صحيحًا، افعل الشيء الثاني;
- ELSE افعل الشيء الأخير.
سلسلة else-if للدرجات
اسحب الدرجة وشاهد أي فرع يعمل. تختبر سلسلة else-if من الأعلى للأسفل وتأخذ أول شرط صحيح.
تتوقف سلسلة else-if عن الاختبار:
تأخذ الفرع الصحيح الأول وتتجاهل الباقي.
رتب كيف يفحص البرنامج شروط الدرجة.
يختبر من الأعلى للأسفل ويتوقف عند أول واحد صحيح.
تتبع المسار
- يفحص البرنامج الشروط من الأعلى إلى الأسفل.
- يتوقف عند الأول الذي يكون صحيحًا.
- لفهم الشروط المتداخلة، تبع مسار التنفيذ execution path للمدخلات المعطاة.
- اتبع كل نتيجة صواب/خطأ لترى أي فرع يفوز.
مع سلسلة الدرجات (≥90 A، ≥80 B، ≥70 C، else F)، الدرجة 85 تعطي:
85 ≥ 90 هي false؛ 85 ≥ 80 هي true → "B"، ويتوقف الاختبار.
تبسيط الشروط المتداخلة العميقة يحسن القراءة ويقلل الأخطاء.
الفروع القليلة والأوضح أسهل في التصحيح.
حافظ على الوضوح
- يمكن أن تصبح المنطق المتداخل بشدة صعب القراءة.
- بسّط التداخل المعقد جدًا لتحسين القراءة readability وتقليل الأخطاء.
الدرجة إلى التقدير. IF الدرجة ≥ 90 → "A"؛ ELSE IF ≥ 80 → "B"؛ ELSE IF ≥ 70 → "C"؛ ELSE → "F". للدرجة 85: 85 ≥ 90 خطأ، انتقل؛ 85 ≥ 80 صحيح → التقدير "B"، والتجربة تتوقف. الترتيب مهم — نحن نعلم بالفعل أنه أقل من 90.
يعمل الشرط المتداخل على اختيار واحد من ثلاثة أو أكثر من النتائج outcomes، عادةً مع سلسلة else-if تختبر من الأعلى للأسفل وتتوقف عند أول شرط صحيح. تبع مسار التنفيذ لإيجاد أي فرع يُنفذ (الدرجة 85 → "B")، واحافظ على التداخل ضحلًا من أجل القراءة readability.