10.2.1 Notes for the C Programmer

Last-modified: 2025-03-04 (火) 20:49:39

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 ();
 ...