Getting Started | ![]() ![]() |
switchとcase
switch
ステートメントは、変数または式の値を基に、ステートメント群を実行します。キーワード
case
および otherwise
は、ステートメント群の区別を行います。最初に一致したケースのみが実行されます。switch
に対応する end
が常に存在していなければなりません。
魔方陣アルゴリズムのロジックは、つぎのようにも記述することができます。
switch (rem(n,4)==0) + (rem(n,2)==0) case 0 M = odd_magic(n) case 1 M = single_even_magic(n) case 2 M = double_even_magic(n) otherwise error('This is impossible') end
Cプログラマのための注意 C言語の switch
ステートメントと異なり、MATLABの switch
は、何かを必ず実行します。最初のケースのステートメントが真
ならば、他のケースステートメントは実行しません。そのため、break
ステートメントは必要ありません。 |
![]() |
if | for | ![]() |