جملة Else وجملة Else IF
عند استخدام جملة if والتي تحتوي على شرط معين، وأمر أو مجموعة أوامر يتم تنفيذها في حالة تحقق هذا الشرط، ففي حالة عدم تحقق الشرط الموجود في جملة if لا يتم تنفيذ أي أوامر ويتوقف الإسكريبت عن العمل، وتستخدم جملة else مع جملة if لتنفيذ أمر أو مجموعة أوامر معينه بخلاف الأوامر الموجودة في جملة if ويتم تنفيذ الأوامر الموجودة في جملة else في حالة عدم تحقق الشرط الموجود في جملة if.
والكود التالي يوضح كيفية استخدام جملة else مع جملة if:
if (myAge >= 0 && my Age <= 10)
{
document. write(“myAge is between 0 and 10”);
}
else
{
document. write(“myAge is NOT between 0 and 10”);
}
في الكود السابق استخدمنا جملة else مع جملة if لتنفيذ الأمر الذي تحتوي عليه هذه الجملة في حالة عدم تحقق الشرط الموجود في جملة if ففي جملة if كان الشرط هو، أن يكون أكبر من صفر وأقل من 10، ففي هذه الحالة يتم طباعة العبارة الموضحة في جملة if، أما إن لم يتحقق هذا الشرط، ففي هذه الحالة يتم طباعة العبارة الموجودة في جملة else.
ولاحظ في الكود السابق أنه يتم تنفيذ الأمر الموجود في جملة else في حالة عدم تحقق الشرط الموجود في جملة if بدون وجود شرط آخر في جملة else، أي أن جملة else لا تحتوي على شرط خاص بها، بل أن الأمر الموجود فيها يتم تنفيذه بمجرد فقط عدم تحقق الشرط الموجود في جملة if.
أما جملة else if فهي تتشابه مع جملة else، غير أنها تحتوي على شرط خاص بها، ولا ينظر إلى جملة else if، إلا في حالة عدم تحقق الشرط الموجود في جملة if.
والكود التالي يحتوي على جملة if، وجملة else if، وجملة else.
(10 => if (myAge >: 0 && myAge
}
;(١’10 document. write(“myAge is between 0 and
{
&& 80 =< myAge) ||(39 => else if ((myAge >= 30 && myAge
((89 => myAge
{
document. write(“myAge is between 30 and 39 “ +
“or myAge is between 80 and 89”)؛
}
else
{
document. write(“myAge is NOT between 0 and 10, “ +
“nor is it between 30 and 39, nor is it between 80 and 89″)؛
}
فجملة if الموجودة في الكود السابق تحمل شرطًا، وهو عبارة عن أن يكون العمر أكبر من صفر وأقل من 10، فإذا تحقق هذا الشرط يتم تنفيذ الأمر الموجود في جملة if ولا تنظر جافا سكريبت إلى جملة else if أو جملة else، أما في حالة عدم تحقق الشرط الموجود في جملة if فتنتقل جافا سكريبت إلى جملة else if والتي تحتوي على شرطًا آخر، وهو أن يكون العمر أكبر من 30 وأقل من 39، أو أكبر من 80، أو أقل من 89، ففي حالة تحقق هذا الشرط يتم تنفيذ الأمر الموجود في جملة else if، وفي حالة عدم تحققه تنقل إلى جملة else التي لا تحتوي على أي شروط وتقوم بتنفيذ الأمر الذي تحتوي عليه.