- Matlab教程
- MATLAB - 主页
- MATLAB - 概述
- MATLAB - 环境设置
- MATLAB - 语法
- MATLAB - 变量
- MATLAB - 命令
- MATLAB - M 文件
- MATLAB - 数据类型
- MATLAB - 运算符
- MATLAB - 决策
- MATLAB - 循环
- MATLAB - 向量
- MATLAB - 矩阵
- MATLAB - 数组
- MATLAB - 冒号表示法
- MATLAB - 数字
- MATLAB - 字符串
- MATLAB - 函数
- MATLAB - 数据导入
- MATLAB - 数据输出
- MATLAB 高级版
- MATLAB - 绘图
- MATLAB - 图形
- MATLAB - 代数
- MATLAB - 微积分
- MATLAB - 微分
- MATLAB - 集成
- MATLAB - 多项式
- MATLAB - 变换
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB 有用资源
- MATLAB - 快速指南
- MATLAB - 有用的资源
- MATLAB - 讨论
MATLAB - if...elseif...elseif...else...end 语句
if语句后面可以跟一个(或多个)可选的elseif...和一个else语句,这对于测试各种条件非常有用。
使用 if...elseif...else 语句时,有几点需要记住 -
if 可以有零个或一个 elseif,并且它必须位于任何 elseif 之后。
if 可以有零到多个 elseif,并且它们必须位于 else 之前。
一旦 else if 成功,则不会测试其余的 elseif 或 else。
句法
if <expression 1> % Executes when the expression 1 is true <statement(s)> elseif <expression 2> % Executes when the boolean expression 2 is true <statement(s)> Elseif <expression 3> % Executes when the boolean expression 3 is true <statement(s)> else % executes when the none of the above condition is true <statement(s)> end
例子
创建一个脚本文件并在其中键入以下代码 -
a = 100; %check the boolean condition if a == 10 % if condition is true then print the following fprintf('Value of a is 10\n' ); elseif( a == 20 ) % if else if condition is true fprintf('Value of a is 20\n' ); elseif a == 30 % if else if condition is true fprintf('Value of a is 30\n' ); else % if none of the conditions is true ' fprintf('None of the values are matching\n'); fprintf('Exact value of a is: %d\n', a ); end
当上面的代码被编译并执行时,它会产生以下结果 -
None of the values are matching Exact value of a is: 100
matlab_decisions.htm