10.2.1 Cプログラマー向けの注意点
この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 ();
...