English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
بيانات الأوامر والبيانات التوضيحية لجافا سكربت
switchاین دستور یکی از دستورات JavaScript استدستور شرطییکی از مواردی که برای اجرای عملیات مختلف در شرایط مختلف استفاده میشود.
switchاین دستور مقادیر عبارت را محاسبه میکند و مقادیر عبارت را با جملههای case تطبیق میدهد و دستورات مرتبط با case را اجرا میکند، همچنین دستورات بعدی case.
مرتبط با هر یک از برچسبهای casebreakاین دستور اطمینان حاصل میکند که پس از اجرای دستور تطابق، برنامه از switch خارج میشود و در دستورات بعدی switch ادامه میدهد. اگر break را حذف کنید، برنامه در دستور بعدی switch ادامه خواهد داد.
defaultاین دستور برخی از کدهای پیشفرض را در صورت عدم تطابق اجرا میکند. در switch فقط یک دستور پیشفرض وجود دارد. با این حال، توصیه میشود از آن استفاده کنید زیرا میتواند موارد غیرمنتظره را مدیریت کند.
از switch برای انتخاب یکی از کدهای قابل اجرا استفاده میکنید. این یک راهکار عالی برای جایگزین طولانیتر دستورات if ... else پیچیده است.
switch (expression) { case value1: //در صورت اجرای دستور //نتیجه تطابق عبارت value1 break; case value2: //در صورت اجرای دستور //نتیجه تطابق عبارت value2 break; ... case valueN: //در صورت اجرای دستور //نتیجه تطابق عبارت valueN break; default: //برای مواردی که هیچ یک از موارد بالا وجود ندارد، دستور اجرا میشود //این مقادیر با مقادیر عبارت مطابقت دارند }
var city = document.querySelector("input").value; var text; switch (city) { case "جایپور": text = "جایپور معروف به شهر صورتی است"; break; case "بنگلور": text = "بنگلور معروف به شهر فناوری اطلاعات است"; break; case "Kerala": text = "Kerala God's Own Country"; break; default: text = "I have never heard of that city..."; }اختبار لمعرفة‹/›
يدعم جميع المتصفحات جملة switch بشكل كامل:
جملة | |||||
switch | هو | هو | هو | هو | هو |
الم参数 | وصف |
---|---|
expression | تعبير هو جملة تكون نتائجها مطابقة لكل جملة case. |
case valueN | جملة case تستخدم لتطابق التعبير. إذا تطابق التعبير مع valueN المحدد، فإنها تنفذ الجملة في جملة case حتى نهاية جملة switch أو break. |
default | (اختياري) الجملة الافتراضية؛ إذا تم تقديمها، فإنها تنفذ إذا لم تتطابق قيمة expression مع أي جملة case. |
إصدار JavaScript: | ECMAScript 1 |
---|
استخدام رقم يوم العمل لتحديد اسم يوم العمل (السبت = 0، الأحد = 1، وهلم جرا ...):
var day; switch (new Date().getDay()) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; break; default: day = "Undefined Day"; }اختبار لمعرفة‹/›
إذا نسيت break، فإن النص سينطلق من الحالة التي تتوافق مع الشروط، ثم ينتقل إلى الحالة التي تتوافق مع الشروط:
var num = Number(document.querySelector("input").value); var text; switch (num) { case 1: text = "رقم الذي أدخلته هو 1"; case 2: text = "رقم الذي أدخلته هو 2"; case 3: text = "رقم الذي أدخلته هو 3"; case 4: text = "رقم الذي أدخلته هو 4"; case 5: text = "رقم الذي أدخلته هو 5"; default: text = "Default statement executed"; }اختبار لمعرفة‹/›
في بعض الأحيان، قد ترغب في استخدام نفس الكود في حالات مختلفة، أو استخدام كود عام.
هذا مثال على جملة switch واحدة، حيث تنفذ نفس العمليات لأربعة قيم مختلفة:
var num = Number(document.querySelector("input").value); var text; switch (num) { case 1: case 2: case 3: case 4: text = "رقم الذي أدخلتها يقع بين 1 - 4"; break; case 5: case 6: case 7: case 8: text = "رقم الذي أدخلتها يقع بين 5 - 8"; break; default: text = "被执行默认语句"; }اختبار لمعرفة‹/›
دليل جافا سكربت:جافا سكربت If ... Else statement
دليل جافا سكربت:جافا سكربت switch
مرجع جافا سكربت:جافا سكربت break statement