الأربعاء، 9 ديسمبر 2020

How do you use a switch case in darts?كيف تستخدم حلقة حالة التبديل في لغة دارت؟

How do you use a switch case in darts?كيف تستخدم حالة التبديل في لغة دارت؟

How do you use a switch case in darts?كيف تستخدم حالة التبديل في لغة دارت؟
الصورة من موقع لغة دارت. كوم

How do you use a switch case in darts?كيف تستخدم حالة التبديل في لغة دارت؟

تُستخدم عبارة حالة التبديل  Dart Switch لتجنب السلسلة الطويلة لعبارة if-else.  إنه الشكل المبسط للجملة الشرطية إذا واذا كان  if-else المتداخلة.  تقارن قيمة المتغير بالحالات المتعددة ، وإذا تم العثور على تطابق ، فإنه ينفذ كتلة الجملة المرتبطة بهذه الحالة المعينة.

 تتم مقارنة القيمة المخصصة مع كل حالة حتى يتم العثور على التطابق.  بمجرد العثور على التطابق ، فإنه يحدد كتلة التعليمات البرمجية المراد تنفيذها.

 مخطط الانسيابي لحلقة للتبديل حالة Dart Switch

مخطط الانسيابي لحلقة للتبديل حالة Dart Switch
الصورة من موقع جافا

الصيغة العامة لحملة حالة التبديل switch case dart  

switch( expression )  

{  

    case value-1:{  

  

            //statement(s)  

            Block-1;  

                                         }  

                                            break;  

    case value-2:{             

                                                          //statement(s)  

            Block-2;  

                                          }  

                                           break;  

    case value-N:{             

                                                          //statement(s)  

            Block-N;  

                                          }  

                                           break;  

    default:    {  

            //statement(s);  

                                      }  

}                  


هنا ، يمكن أن يكون التعبير عبارة عن تعبير عدد صحيح أو تعبير حرف.  تمثل القيمة 1 ، 2 ، n تسميات الحالة ويتم استخدامها لتحديد كل حالة على وجه الخصوص.  يجب إنهاء كل تسمية بالنقطتين (:).
 يجب أن تكون التسميات فريدة لأن تسمية نفس الاسم ستخلق المشكلة أثناء تشغيل البرنامج.
الكتلة المرتبطة بتسمية الحالة case.  الكتلة ليس سوى مجموعة من العبارات المتعددة لحالة معينة.

 بمجرد تقييم تعبير التبديل  switch ، تتم مقارنة قيمة التعبير بجميع الحالات cases التي حددناها داخل حالة التبديل switch case .  افترض أن قيمة التعبير هي 2 ، ثم تتم مقارنتها بكل حالة حتى يتم العثور على التسمية 2 في البرنامج.

 بيان الكسر Break أو إيقاف ضروري لاستخدامه في نهاية كل حالة.  إذا لم نضع تعليمة break ، حتى يتم العثور على الحالة المحددة ، فسيقوم بتنفيذ جميع الحالات حتى يتم الوصول إلى نهاية البرنامج.  يتم استخدام الكلمة الأساسية "كسر break " للإعلان عن بيان كسر break.
أحيانًا لا تتطابق قيمة التعبير مع أي من الحالات ؛  ثم سيتم تنفيذ الحالة الافتراضية.  اختياري للكتابة في البرنامج.

 دعونا نفهم المثال التالي.

 مثال على حالة التبديل switch case في دارت 

void main() {  

        int n = 3;  

        switch (n) {  

            case 1:  

                print("Value is 1");  

                break;  

            case 2:  

                print("Value is 2");  

                break;  

            case 3:  

                print("Value is 3");  

                break;  

            case 4:  

                print("Value is 4");  

                break;  

            default:  

                print("Out of range");  

                break;  

        }  

    }                  


مخرجات مثال على حالة التبديل switch case example dart 

Value is 3                

التفسير -
 في البرنامج أعلاه ، قمنا بتهيئة المتغير n بالقيمة 3. قمنا ببناء حالة التبديل بالتعبير ، والذي يستخدم لمقارنة كل حالة مع المتغير n.  نظرًا لأن القيمة هي 3 ، فسيتم تنفيذ تسمية الحالة 3. إذا تم العثور عليها بنجاح ، تسمية الحالة 3 ، وطباعة النتيجة على الشاشة.

 دعونا نلقي نظرة على سيناريو آخر.

مثال ٢ على حالة التبديل switch case example 2  

void main()  

 {  

 // declaring a interger variable   

int Roll_num =  90014;  

   

// Evalaute the test-expression to find the match  

  switch (Roll_num) {  

  case 90009:  

    print("My name is Joseph");  

    break;  

  case 90010:  

    print("My name is Peter");  

    break;  

  case 090011:  

    print("My name is Devansh");  

    break;  

  

// default block  

  default:  

    print("Roll number is not found");  

}  

}                   


مخرجات مثال ٢ حالة التبديل دارت switch case dart  

   Roll number is not found             


تفسير -

 في البرنامج أعلاه ، قمنا بتهيئة المتغير Roll_num بقيمة 90014. قام تعبير اختبار التبديل بفحص جميع الحالات التي تم الإعلان عنها داخل تعليمة التبديل.  لم يعثر اختبار التعبير على المطابقة في الحالات ؛  ثم قام بطباعة بيان الحالة الافتراضي.

 فوائد  حالة التبديل Benefit of Switch case

 كما ناقشنا أعلاه ، فإن حالة التبديل هي شكل مبسط من عبارة if-else المتداخلة.  مشكلة if-else المتداخلة ، تخلق تعقيدًا في البرنامج عندما تزيد المسارات المتعددة.  حالة التبديل تقلل من تعقيد البرنامج.  يعزز سهولة قراءة البرنامج.


اقرأ أيضا عن لغة البرمجة دارت Dart

  1. أنواع حلقات التكرار أو الدوارة في دارت what are loops types in Dart?.
  2.  What Are Break And Continue Statements In Dart? ما هي جملة التوقف والاستمرار في لغة دارت؟
  3.  What Is Decision Making, Types Of Decisions In Dart Language? ما هو صنع القرار ، أنواع القرارات في لغة دارت؟
  4.  What Are The Basics Of Numbers In Dart Programming Language? ما هي أساسيات الأرقام في لغة البرمجة دارت ؟
  5. . Strings In Dart Programming Language? التعامل مع النصوص في لغة البرمجة دارت؟
  6.  What is a boolean in programming? Dart Language? ما هو المنطقي في البرمجة؟ لغة دارت؟
  7. 7How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟
  8.  What are List Properties and methods used in Dart? ما هي خصائص ودوال القائمة المستخدمة في دارت؟
  9. 9How to insert updating remove elements lists in Dart? كيفية إدراج تحديث إزالة العناصر في القوائم او المصفوفات في لغة دارت؟
  10.  What is Dart Language Map? ما هي الخرائط في لغة دارت؟
  11.  What is symbol in Dart Language? ما هو الرمز في لغة دارت؟
  12.  What are runes darts?ماذا يقصد بالرونية في لغة دارت؟
  13. What is enum in Dart? Enumeration? ما هي المجاميع المرقمة في لغة دارت؟
  14.   What are the control flow statements? In Dart? ما هي جمل التحكم الشرطية؟  في دارت؟
  15.  Dart if Statements جملة الشرط إذا في لغة دارت
  16.  What is the IF ELSE Statement? Dart? ما هي الجملة الشرطية إذا واذا كان  في دارت؟
  17.  What does this if else if statement do? Dart. ماذا تفعل جملة الشرط إذا واذا كان اذا ؟  دارت.

التسميات: