1、return
matlab程序中,执行到return 语句之后,即程序返回到调用层面;
当return存在于if、for、while等条件或循环语句,在return条件成立时,将会退出循环或条件语句!
a = 1; % 定义一个变量a
flag = 1; % 定义一个标准量
if 1
if flag == a %判断a与flag是否相等
disp('0'); %如果相等,命令行打印0
return; %不再向下执行
disp('1'); %return 后的语句不执行
else
disp('2'); %如果不相等,命令行打印2
end
else
disp('3'); %外层if对应的else,命令行打印3,
end
disp('4'); %命令行打印4
matlab官方自带example:
% At the command prompt, call the function.
A = [3 7 28 14 42 9 0];
b = 81;
findSqrRootIndex(b,A)
子函数:
function idx = findSqrRootIndex(target,arrayToSearch)
idx = NaN;
if target < 0
return
end
for idx = 1:length(arrayToSearch)
if arrayToSearch(idx) == sqrt(target)
return
end
end
运行后,函数最后结果为: