*10.2.1 Cプログラマー向けの注意点 [#ue0032d7]
このswitch文は、広く使用されているCプログラミング言語でも使用できます。ただし、OctaveとCの文にはいくつかの違いがあります。
switchケースは排他的であるため、 C 言語のステートメント のケースのように「フォールスルー」することはありません。
command_list要素はオプションではありません。リストをオプションにすると、ラベルとコマンドリストの間に区切りが必要になります。そうしないと、次のようなことが起こります 。
switch (foo)
case (1) -2
...
驚くべき結果をもたらすだろ
switch (foo)
case (1)
case (2)
doit ();
...
特にCプログラマー向け。fooが または の場合に が実行されるようにするには、上記のdoit()コード を次のようにセル配列で記述する必要があります。 1か2
switch (foo)
case { 1, 2 }
doit ();
...