文档

条件语句

条件语句使您能够在运行时选择要执行的代码块。最简单的条件语句是如果声明。例如:

%生成随机数a = randi(100, 1);%如果是偶数,则除以2如果rem(a, 2) == 0 disp('a是偶数')b = a/2;结束

如果语句可以使用可选关键字包含可选的选项elseif其他的.例如:

A = randi(100, 1);If a < 30 disp('small') else If a < 80 disp('medium') else disp('large') end . (If a < 30 disp('small')

或者,当您想根据一组已知值测试是否相等时,使用开关声明。例如:

[dayNum, dayString] = weekday(date, 'long', 'en_US');switch dayString case 'Monday' disp('工作周的开始')case 'Tuesday' disp('Day 2') case 'Wednesday' disp('Day 3') case 'Thursday' disp('Day 4') case 'Friday' disp('工作周的最后一天')otherwise disp('Weekend!') end

对于这两个如果开关, MATLAB®执行与第一个true条件对应的代码,然后退出代码块。每个条件语句都要求结束关键字。

一般来说,当你有很多可能的离散已知值时,开关语句比如果语句。然而,你不能测试之间的不平等开关情况下值。例如,您不能使用开关

yourNumber = input('输入一个数字');if yourNumber < 0 disp('负')elseif yourNumber > 0 disp('正')else disp('零')end . if yourNumber < 0 elseif yourNumber > 0

另请参阅

|||

这个话题有用吗?