在 MATLAB 中,你可以嵌套使用多个 if 语句来处理更复杂的条件逻辑。嵌套的 if 语句的基本结构如下:
if condition1
    % 代码块1,当条件1为真时执行
    if condition1_1
        % 嵌套的代码块1_1,当条件1_1为真时执行
    else
        % 嵌套的代码块1_1,当条件1_1为假时执行
    end
elseif condition2
    % 代码块2,当条件2为真时执行
    if condition2_1
        % 嵌套的代码块2_1,当条件2_1为真时执行
    else
        % 嵌套的代码块2_1,当条件2_1为假时执行
    end
else
    % 最后一个条件不满足时执行的代码块
end

在这个结构中,condition1 和 condition2 是主要的条件,而 condition1_1 和 condition2_1 是它们的子条件。根据主要的条件,首先判断主要的条件是否满足,如果满足,则执行相应的代码块,并可以在其中嵌套另一个 if 语句用于处理子条件。

以下是一个简单的示例:
x = 5;
y = 3;

if x > 0
    if y > 0
        disp('x 和 y 都是正数');
    else
        disp('x 是正数,但 y 不是正数');
    end
else
    disp('x 不是正数');
end

在这个例子中,根据 x 和 y 的值,输出不同的结果。

请注意 MATLAB 中的缩进是有意义的,它用于标识代码块的开始和结束。end 关键字表示整个 if 结构的结束。




转载请注明出处:http://www.pingtaimeng.com/article/detail/6721/MATLAB