Dart-programming-switch-case-statement

提供:Dev Guides
移動先:案内検索

Dartプログラミング-Switch Caseステートメント

switchステートメントは式を評価し、式の値をcase句に一致させ、そのケースに関連付けられたステートメントを実行します。

構文は次のとおりです。

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

   case constant_expr2: {
     //statements;
   }
   break;

   default: {
     //statements;
   }
   break;
}
*variable_expression* の値は、スイッチ内のすべてのケースに対してテストされます。 変数がケースの1つと一致する場合、対応するコードブロックが実行されます。 variable_expressionの値に一致するcase式がない場合、デフォルトブロック内のコードが関連付けられます。

次のルールは、switch文に適用されます-

  • スイッチ内には、任意の数のcaseステートメントを含めることができます。

  • caseステートメントには、定数のみを含めることができます。 変数または式にすることはできません。

  • variable_expressionと定数式のデータ型は一致する必要があります。

  • コードの各ブロックの後にブレークを入れない限り、実行は次のブロックに流れます。

  • ケース式は一意である必要があります。

  • デフォルトのブロックはオプションです。

    *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;
   }
}

この例では、一連の定数(A、B、C、D、およびE)に対して変数gradeの値を検証し、対応するブロックを実行します。 変数の値が上記の定数のいずれとも一致しない場合、デフォルトのブロックが実行されます。

上記のコードが正常に実行されると、次の output が表示されます。

Excellent