تبديل كشف

يمكن تنفيذ جمل أو أكثر عند تطابق القيمة تعبير's محدد مع التسمية.

switch (expression) {
   case label1 :
      [statementlist1]
      [break;]
 [ ...
 [ case labelN :
      [statementlistN]
      [break;] ] ]
 [ default :
      [statementlistDefault]]
} 

الوسيطات

  • تعبير
    مطلوبة. التعبير إلى تقييم.

  • label1,..., labelN
    مطلوبة. معرّف إلى المراد مطابقته التعبير . إذا كانت التسمية === التعبير ، تنفيذ يبدأ ب lهوt كشف بعد النقطتين مباشرة، ويستمر إلى أن يواجه أي فاصل عبارة، الذي هو اختيارية، أو إنهاء الجملة التبديل.

  • statementlist1،...، statementlistN، statementlistDefault
    اختياري. واحد أو أكثر من عبارات إلى تنفيذها.

ملاحظات

استخدام العبارة الافتراضي لتقديم عبارة SQL يتم تنفيذه إذا كان أي من قيم التسمية يطابق التعبير . فيمكن أن تظهر في أي مكان داخل switchكتل تعليمات برمجية.

قد يتم تعيين صفر أو أكثر التسمية كتل. في حالة لا التسمية يطابق القيمة و التعبير افتراضي هذه حالة هو غير متوفرة، يتم تنفيذ عبارات لا.

تنفيذ التدفقات من خلال رمز تبديل كشف كما يلي:

  • تقييم التعبير وانظر إلى تسمية بالترتيب حتى تطابق هو العثور على.

  • إذا تساوي القيمة التسمية التعبير ، قم بتنفيذ المرفقة به كشف القائمة.

    متابعة التنفيذ حتى عبارة فاصل هو مصادفة، أو switchكشف الأطراف. وهذا يعني التي كتل التسمية متعددة يتم تنفيذها إذا لم يتم استخدام عبارة فاصل.

  • إذا كان يساوي لا تسمية التعبير، انتقل إلى الحالة الافتراضي. إذا كان هناك هو لا افتراضي الحالة، انتقل إلى الخطوة الأخيرة.

  • متابعة التنفيذ عند كشف بعد النهاية switchكتل تعليمات برمجية.

مثال

التالية ASP.NETمثال اختبار كائن للنوع الخاص به. في ترتيب هو الحالة، ونوع واحد فقط هو الاستخدام، ولكن يجب أن تكون قادراً على مشاهدة كيفية عمل دالة مع أنواع الكائنات الأخرى بوضوح.

<%@ language="jscript" %>
<%
var d = new Number();
function MyObjectType(obj : Object) : String {
   switch (obj.constructor){
      case Date:
         return "Object is a Date.";
         break;
      case Number:
         return "Object is a Number.";
         break;
      case String:
         return "Object is a String.";
         break;
      default: 
         return "Object is unknown.";
   }
}
Response.Write(MyObjectType(d));
%>

المتطلبات

Version 3

راجع أيضًا:

المرجع

فاصل كشف

إذا... آخر، كشف حساب