-
您可以嵌套任意数量的
if语句。每个if语句需要一个end关键字。 -
避免在
elseif关键字 (else if) 内于else之后添加空格。空格会创建嵌套的if语句,该语句要求独立的end关键字。
使用 isequal 而不是 == 运算符比较数组来测试相等性,因为当数组的大小不同时 == 会导致错误。
if isequal(size(A),
size(B)) C = [A; B];
else
disp('A and B are not the same size.') 输出语句
C = [];
end
-
如果意外创建了一个无限循环(即永远不会自行结束的循环),请按下 Ctrl+C 停止执行循环。
-
如果条件表达式的计算结果是一个矩阵,则仅当该矩阵中的所有元素都为 true(非零)时,MATLAB 才会计算这些语句。要在任何元素为 true 时执行语句,请在
any函数中对表达式换行。 -
要以编程方式退出循环,请使用
break语句。要跳过循环中的其余指令,并开始下一次迭代,请使用continue语句。 -
嵌套许多
while语句时,每个while语句都需要一个end关键字。
计算的 switch_expression 必须为标量或字符向量。计算的 case_expression 必须为标量、字符向量或者标量或字符向量的元胞数组。
otherwise 块是可选的。仅当没有 case 为 true 时,MATLAB 才会执行这些语句。
n = input('Enter a number: ');
switch n
case -1
disp('negative one')
case 0
disp('zero')
case 1
disp('positive one')
otherwise
disp('other value')
end
在命令提示符下,输入数字 1。
positive one
重复执行该代码并输入数字 3。
other value
-
case_expression不能包含关系运算符(例如<或>)来与switch_expression进行比较。要测试不相等性,请使用if, elseif, else语句。 -
MATLAB
switch语句不会像 C 语言的switch语句一样失效。如果第一个case语句为true,则 MATLAB 不会执行其他case语句。例如:result = 52;
-
在该 case 内定义特定 case 中的代码所需要的变量。由于 MATLAB 仅执行任何
switch语句的一个 case,因此一个 case 内定义的变量不适用于其他 case。例如,如果当前工作区不包含变量x,则仅定义x的情况可以使用它:switch choice case 1 x = -pi:0.01:pi; case 2 % does not know anything about x end -
不要在
switch块内使用break语句。break不是在for或while循环之外定义的。
-
来源:https://www.cnblogs.com/wwywy/p/11168515.html