switch 语句在广泛使用的 C 编程语言中同样存在。不过,Octave 中的 switch 语句与 C 语言相比存在一些差异。
switch 语句那样"贯穿"(fall through)。
switch (foo) case (1) -2 ...
会产生令人意外的结果,同样地:
switch (foo)
case (1)
case (2)
doit ();
...
对于 C 程序员来说尤其如此。如果希望在 foo 为 1 或 2 时执行 doit(),上述代码应该使用元胞数组编写如下:
switch (foo)
case { 1, 2 }
doit ();
...
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2