如果ELSEIF其他

执行语句如果条件为真

句法

如果表达语句ELSEIF表达语句其他语句结束

描述

如果表达语句, 结束计算一个表达,并执行一组语句,当表达式为真。当其结果是非空,并且只包含非零元素(逻辑的或真实的数字)的表达式为真。否则,表达式为假。

ELSEIF其他块是可选的。该语句执行只有在以前的表达式如果...结束块都是假的。一个如果块可以包括多个ELSEIF块。

例子

全部收缩

创建1组成的矩阵。

NROWS = 4;NCOLS = 6;A =酮(NROWS,NCOLS);

循环通过矩阵和分配给每个元素的新值。分配2在主对角线,1在相邻的对角线上,和0其他地方。

对于C = 1:NCOLS对于R = 1:NROWS如果A(r,c) = 2;ELSEIFA(r,c) = -1;其他A(R,C)= 0;结束结束结束一个
A =4×62 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0

表达式包括在阵列上的关系运算符,如> 0,是真实的,只有当结果每一个元素是非零。

如果测试的结果是真实的使用任何功能。

限= 0.75;A =兰特(10,1)
A =10×10.8147 0.9058 0.9134 0.1270,0.8037 0.6324 0.0975 0.2785 0.5469 0.9575 0.9649
如果任意(>极限)“有至少一个以上的值的限制。”其他DISP(“所有值都低于限额。”结束
有至少一个以上的值的限制。

比较数组的使用是平等的而不是= =运营商测试的平等,因为= =导致错误时阵列是不同的尺寸。

创建两个数组。

A =酮(2,3);B =兰特(3,4,5);

如果大小(一个)大小(B)是相同的,连接数组;否则,显示一个警告并返回一个空数组。

如果ISEQUAL(尺寸(A),大小(B))C = [A;B];其他DISP(A和B的尺寸不一样。)C = [];结束
A和B的尺寸不一样。

比较字符串比较特征向量。运用= =以测试用于在错误平等结果当字符向量是不同的尺寸。

回复=输入(“你想看到的回声?(Y / N):''S');如果STRCMP(回复,'Y')DISP(回复)结束

确定的值是非零值。使用〜=运营商测试的不平等。

x = 10;如果X〜= 0 DISP(“零值”结束
非零值

确定如果值落入指定范围内。

x = 10;minVal = 2;maxVal = 6;如果(X> = MINVAL)&&(X <= MAXVAL)DISP('在指定范围内的值。'ELSEIF(X> MAXVAL)DISP(“价值超过最大价值”。其他DISP(“价值低于最小值。”结束
值超过最大值。

更多关于

全部收缩

表达

表达式可包括关系运算符(如<= =)和逻辑运算符(如&&||, 要么)。使用逻辑运算符创建复合表达式。MATLAB®遵循运算符优先级规则,从左到右计算复合表达式。

的条件表达式中如果...结束块,逻辑运算符|表现为短路的运营商。这种行为是一样的&&||, 分别。以来&&||在条件表达式和语句中持续短路,这是一个很好的实践使用&&||代替|表达内。例如,

X = 42;如果存在('myfunction.m''文件')&&(myfunction的(X)> = PI)DISP(的表达式是正确的结束

表达式的第一部分的计算结果为假。因此,MATLAB不需要评估表达,这将导致未定义的功能误差的第二部分。

提示

  • 您可以嵌套任意数量的如果语句。每一个如果声明需要一个结束关键词。

  • 避免增加后空间其他ELSEIF关键字(否则,如果)。空间创建一个嵌套如果需要自己的声明结束关键词。

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

之前介绍过的R2006a