| 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 |