جملة IF
تقوم جملة if الشرطية بتنفيذ أمر، أو مجموعة من الأوامر في حالة تحقق شرط معين، والتوقف عن تنفيذ الأمر، أو مجموعة الأوامر في حالة عدم توفر هذا الشرط، وبالتالي فإن بناء جملة if الشرطية يتكون من جزأين، الجزء الأول هو الشرط الذي تنظر الجملة في تحققه أو عدم تحققه، والجزء الثاني هو الأمر، أو مجموعة الأوامر التي تقوم الجملة بتنفيذها، أو عدم تنفيذها على حسب تحقق أو عدم تحقق الشرط، وفيما يلي الصيغة العامة التي تكتب بها جملة if الشرطية.
(الشرط)if
{
الأمر أو مجموعة الأوامر
}
والمثال التالي يوضح كيفية استخدام جملة if:
<html>
<body>
<script language=”JavaScript” type=”text/javascript”>
Var degfahren = Number(prompt(“Enter the degrees Fahrenheit”,32));
Var degCent;
degCent = 5/9 * (degFahren-32);
document. write(degFahren + ”\xB0 Fahrenheit is” + degCent
+
“\xB0 centigrade<BR>”);
If (degCent <0)
{
document. Write(“That’s below the freezing point of water”);
}
If (degCent==100)
document. Write(“That’s theboiling point of water”);
</script>
</body>
</html>
وينتج عن المثال السابق ظهور الرسالة الموضحة في الشكل التالي، والتي تطلب من زائر الموقع كتابة قيمة درجة الحرارة الفهرنهيتية.
وفي حالة قيام زائر الموقع بكتابة قيمة درجة حرارة 32 درجة والضغط على زر؛Ok تظهر بذلك العبارة الموضحة في الشكل التالي:
أما في حالة قيام المستخدم بكتابة درجة حرارة أقل من 32 على سبيل المثال 31 فتظهر بذلك العبارة الموضحة في الشكل التالي:
في حالة قيام المستخدم بكتابة درجة حرارة 212 تظهر العبارة الموضحة في الشكل التالي:
في المثال السابق أنظر كيف تتفاعل الإسكريبت مع القيمة التي يقوم زائر الموقع بإدخالها في الرسالة التي تظهر في أول مرة يتم فتح الصفحة فيها، في المثال السابق قمنا بتعريف المتغير degFahren، وقمنا بإعطائه قيمة عبارة عن رسالة التحذير التي تظهر للمستخدم ليقوم كتابة درجة الحرارة فيها، وقمنا بتعريف متغير آخر وهو المتغير degCent الذي يعبر عن درجة الحرارة المئوية، وأعطينا لهذا المتغير قيمة عبارة عن المعادلة الخاصة بتحويل درجة الحرارة الفهرنهيتية إلى درجة مئوية، وذلك بالكود التالي:
var degFahren = Number(prompt(“Enter the degrees
Fahrenheit”,32));
var degCent;
;(32 – degCent = 5/9 * (degFahren
وفي الكود التالي طلبنا من المتصفح أن يقوم بكتابة قيمة المتغير degFahren في المتصفح بالإضافة إلى اسم المتغير وقيمة المتغير degCent بالإضافة إلى اسم المتغير، وهو عبارة عن السطر الأول من العبارة التي تظهر في المتصفح، وهو عبارة عن درجة الحرارة الفهرنهيتية التي يقوم المستخدم بكتابتها في الرسالة التي تظهر وما يقابلها من درجة حرارة مئوية، وذلك بالكود التالي:
document. write(degFahren + “\xB0 Fahrenheit is”+ degcent
+
“);<“\xB0 centigrade<BR
وبعد ذلك استخدمنا جملة if في كتابة السطر الثاني من العبارة التي تظهر في المتصفح كما يلي:
(0>if(degCent)
{
;(”document. write(“That’s below the freezing point of water
{
ففي الكود السابق الخاص بجملة if وضعنا الشرط الخاص بجملة if في السطر الأول من الكود وبين قوسي الجملة وهو 0 > degCent، وهذا الشرط معناه إذا كانت قيمة المتغير deCent أقل من الصفر، أو بمعني آخر إذا كانت درجة الحرارة بالمقياس المئوي وفقًا للقيمة التي يقوم المستخدم بإدخالها ووفقًا للمعادلة أقل من الصفر، وبين القوسين المتعرجين للجملة {} وضعنا الأمر الذي يتم تنفيذه في حال تحقق هذا الشرط، وهو كتابة العبارة التالية
That’s below the freezing point of water، أي أن درجة الحرارة أقل من درجة التجمد، وعلى ذلك عندما قام زائر الموقع في الشكل الرسالة التالية بكتابة القيمة 31، وبالتالي وفقًا للمعادلة كانت قيمة المتغير deCent أقل من الصفر ظهرت هذه العبارة في السطر الثاني في المتصفح.
وفي الكود التالي استخدمنا جملة if مرة أخرى ومع شرط جديد.
if(degCent==100)
document.write(“That’s the boiling point of water”);
وفي هذه المرة حددنا الشرط الخاص بجملة if هو 100=degCent، أي أن درجة الحرارة المئوية تساوي مئة درجة ففي هذه الحائلة وبتحقق هذا الشرط يتم طباعة العبارة الموضحة في النافدة الثانية وهي عبارة That’s the boiling point of water أي هذه درجة غليان الماء.
وبذلك فجملة if تقوم بتنفيذ أمر أو مجموعة من الأوامر يتحقق شرط معين، وفي حالة عدم تحقق هذا الشرط لم يتم تنفيذ شيء.