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