结构化程式与自定义函数
- if 结构:
使用方法:
语法
if expression
statements
elseif expression
statements
else
statements
end
说明
示例
if expression, statements, end 计算表达式并在表达式为 true 时执行一组语句。表达式的结果非空并且仅包含非零元素(逻辑值或实数值)时,该表达式为 true。否则,表达式为 false。
elseif 和 else 模块是可选的。这些语句仅在 if…end 块中前面的表达式为 false 时才会执行。if 块可以包含多个 elseif 块。
2. switch, case, otherwise
语法
switch switch_expression
case case_expression
statements
case case_expression
statements
…
otherwise
statements
end
说明
示例
switch switch_expression, case case_expression, end 计算表达式并选择执行多组语句中的一组。每个选项为一个 case。
switch 块会测试每个 case,直至一个 case 表达式为 true。case 在以下情况下为 true:
对于数字,case_expression == switch_expression。
对于字符向量,strcmp(case_expression,switch_expression) == 1。
对于支持 eq 函数的对象,case_expression == switch_expression。重载函数 eq 的输出必须为逻辑值。
对于元胞数组 case_expression