Matlab-switch-statement-matlab
提供:Dev Guides
MATLAB-switchステートメント
switchブロックは、いくつかの選択肢から1セットのステートメントを条件付きで実行します。 それぞれの選択は、caseステートメントでカバーされています。
評価されたswitch_expressionはスカラーまたは文字列です。
評価されたcase_expressionは、スカラー、文字列、またはスカラーまたは文字列のセル配列です。
switchブロックは、いずれかのケースが真になるまで各ケースをテストします。 場合は真です-
- 数値の場合、* eq(case_expression、switch_expression)*。
- 文字列の場合、* strcmp(case_expression、switch_expression)*。
- * eq(case_expression、switch_expression)*をサポートするオブジェクトの場合。
- **セル配列case_expressionの場合、セル配列の要素の少なくとも1つは、上記で数値、文字列、およびオブジェクトに対して定義されているswitch_expressionと一致します。
ケースが真の場合、MATLABは対応するステートメントを実行してからswitchブロックを終了します。
*otherwise* ブロックはオプションであり、大文字と小文字の区別がない場合にのみ実行されます。
構文
MATLABのswitchステートメントの構文は次のとおりです-
switch <switch_expression>
case <case_expression>
<statements>
case <case_expression>
<statements>
...
...
otherwise
<statements>
end
例
スクリプトファイルを作成し、その中に次のコードを入力します-
grade = 'B';
switch(grade)
case 'A'
fprintf('Excellent!\n' );
case 'B'
fprintf('Well done\n' );
case 'C'
fprintf('Well done\n' );
case 'D'
fprintf('You passed\n' );
case 'F'
fprintf('Better try again\n' );
otherwise
fprintf('Invalid grade\n' );
end
あなたがファイルを実行すると、それが表示されます-
Well done