English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دستور switch JavaScript

 بيانات الأوامر والبيانات التوضيحية لجافا سكربت

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

 بيانات الأوامر والبيانات التوضيحية لجافا سكربت