القائمة الرئيسية

الصفحات

Dart Programming - Switch Case Statement



The switch statement evaluates an expression, matches the expression’s value to a case clause and executes the statements associated with that case.

Following is the syntax.

تقوم تعليمة التبديل بتقييم التعبير ، ومطابقة قيمة التعبير بشرط الحالة وتنفيذ العبارات المرتبطة بهذه الحالة. فيما يلي بناء الجملة.

switch(variable_expression) { 
   case constant_expr1: { 
      // statements; 
   } 
   break; 
  
   case constant_expr2: { 
      //statements; 
   } 
   break; 
      
   default: { 
      //statements;  
   }
   break; 
} 

The value of the variable_expression is tested against all cases in the switch. If the variable matches one of the cases, the corresponding code block is executed. If no case expression matches the value of the variable_expression, the code within the default block is associated.

The following rules apply to a switch statement −

  • There can be any number of case statements within a switch.
  • The case statements can include only constants. It cannot be a variable or an expression.
  • The data type of the variable_expression and the constant expression must match.
  • Unless you put a break after each block of code, the execution flows into the next block.
  • The case expression must be unique.
  • The default block is optional.

The flow diagram of the switch…case statement is as follows −


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

Switch Case

Example - switch…case

void main() { 
   var grade = "A"; 
   switch(grade) { 
      case "A": {  print("Excellent"); } 
      break; 
     
      case "B": {  print("Good"); } 
      break; 
     
      case "C": {  print("Fair"); } 
      break; 
     
      case "D": {  print("Poor"); } 
      break; 
     
      default: { print("Invalid choice"); } 
      break; 
   } 
}  

The example verifies the value of the variable grade against the set of constants (A, B, C, D, and E) and executes the corresponding blocks. If the value in the variable doesn’t match any of the constants mentioned above, the default block will be executed.

The following output is displayed on successful execution on the above code.

يتحقق المثال من قيمة الدرجة المتغيرة مقابل مجموعة الثوابت (A و B و C و D و E) وينفذ الكتل المقابلة. إذا كانت القيمة في المتغير لا تتطابق مع أي من الثوابت المذكورة أعلاه ، فسيتم تنفيذ الكتلة الافتراضية. يتم عرض الإخراج التالي عند التنفيذ الناجح على الكود أعلاه.

Excellent
هل اعجبك الموضوع :

تعليقات