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