Octave GNU 中的 switch case 语句
Octave 是开源的,可在许多平台上免费使用。它是一种高级语言。它带有一个文本界面和一个实验性的图形界面。它还用于解决各种数值问题的各种机器学习算法。可以说它类似于 MATLAB 但比 MATLAB 慢。
Switch case 语句替代了将变量与多个整数值进行比较的长 if 语句。 Octave 中的 switch case 是一个多路分支语句。它允许根据值列表测试变量是否相等。
Switch 语句遵循映射和搜索值列表的方法。如果特定值有多个匹配项,则 switch 语句将返回与表达式匹配的值的第一个匹配项。
流程图:
句法 :
switch (expression)
case label
command_list
case label
command_list
...
otherwise
command_list
endswitch
例子:
% value of choice
choice = 3;
switch choice
case 1
printf("Choice is 1\n");
case 2
printf("Choice is 2\n");
case 3
printf("Choice is 3\n");
otherwise
printf("Choice is other than 1, 2, 3\n");
endswitch
输出 :
Choice is 3