في لغة JavaScript، تُستخدم عبارات if/else
للتحكم في تدفق البرنامج بناءً على تحقق شرط معين. تُمكنك هذه العبارات من تنفيذ جزء من الكود إذا كان الشرط صحيحًا (true)، وجزء آخر إذا كان الشرط خاطئًا (false).
1. عبارة if
البسيطة:
تُستخدم لتنفيذ كتلة من الكود فقط إذا كان الشرط صحيحًا.
- الصيغة:
if (condition) { // الكود الذي سيتم تنفيذه إذا كان الشرط صحيحًا}
- مثال:
let age = 20;
if (age >= 18) { console.log("أنت بالغ."); // سيتم طباعة هذه الرسالة}
عبارة if/else
:
تُستخدم لتنفيذ كتلة من الكود إذا كان الشرط صحيحًا، وكتلة أخرى إذا كان الشرط خاطئًا.
- الصيغة:
if (condition) { // الكود الذي سيتم تنفيذه إذا كان الشرط صحيحًا} else { // الكود الذي سيتم تنفيذه إذا كان الشرط خاطئًا}
- مثال:
let age = 15;
if (age >= 18) { console.log("أنت بالغ.");} else { console.log("أنت قاصر."); // سيتم طباعة هذه الرسالة}
3. عبارة if/else if/else
:
تُستخدم للتحقق من عدة شروط. يتم التحقق من الشرط الأول، إذا كان صحيحًا يتم تنفيذ الكود الخاص به، وإذا كان خاطئًا يتم الانتقال إلى الشرط التالي في else if
. إذا لم يتحقق أي من الشروط في if
و else if
، يتم تنفيذ الكود الموجود في else
الأخيرة (الاختيارية).
- الصيغة:
if (condition1) { // الكود الذي سيتم تنفيذه إذا كان الشرط الأول صحيحًا} else if (condition2) { // الكود الذي سيتم تنفيذه إذا كان الشرط الثاني صحيحًا} else if (condition3) { // الكود الذي سيتم تنفيذه إذا كان الشرط الثالث صحيحًا}... // المزيد من عبارات else if إذا لزم الأمرelse { // الكود الذي سيتم تنفيذه إذا كانت جميع الشروط السابقة خاطئة}
- مثال:
let score = 75;
if (score >= 90) { console.log("ممتاز");} else if (score >= 80) { console.log("جيد جدًا");} else if (score >= 70) { console.log("جيد"); // سيتم طباعة هذه الرسالة} else { console.log("مقبول");}
شرح إضافي:
- الشروط (Conditions): تُستخدم الشروط لمقارنة القيم. تشمل عوامل المقارنة:
==
(يساوي)!=
(لا يساوي)>
(أكبر من)<
(أصغر من)>=
(أكبر من أو يساوي)<=
(أصغر من أو يساوي)===
(يساوي تمامًا، يتحقق من النوع والقيمة)!==
(لا يساوي تمامًا)
- الكتل (Blocks): الكود الموجود داخل أقواس
{}
يُسمى كتلة. يتم تنفيذ الكتلة فقط إذا تحقق الشرط. - عبارات متداخلة (Nested if): يُمكن وضع عبارات
if
داخل عباراتif
أخرى. - الاختصار (Ternary Operator): يُمكن استخدام عامل الشرط الثلاثي
condition ? value_if_true : value_if_false
كاختصار لعبارةif/else
بسيطة.
مثال على العامل الثلاثي:
let isAdult = age >= 18 ? "بالغ" : "قاصر";console.log(isAdult); // سيتم طباعة "قاصر" في حال كانت age تساوي 15
تُعتبر عبارات if/else
من أهم الأدوات في لغة JavaScript للتحكم في سير البرنامج واتخاذ القرارات بناءً على الشروط المختلفة. استخدامها بشكل صحيح يُساعد على كتابة كود مرن وفعال.