目录
语法
说明
示例
将控制权返回给键盘
将控制权返回给调用函数
将控制权交还给调用脚本或函数。
语法
return
说明
return 强制 MATLAB® 在到达调用脚本或函数的末尾前将控制权交还给调用程序。调用程序指的是调用包含 return 调用的脚本或函数的某脚本或函数。如果直接调用包含 return 的脚本或函数,则不存在调用程序,MATLAB 将控制权交还给命令提示符。
注意
在条件块(例如
if
或switch
)或循环控制语句(例如for
或while
)使用return
时需要小心。当 MATLAB 到达return
语句时,它并不仅是退出循环,还退出脚本或函数,并将控制权交还给调用程序或命令提示符。
示例
将控制权返回给键盘
在当前工作文件夹中,创建函数 findSqrRootIndex
以求出数组中第一次出现的值平方根的索引。如果未求出平方根,则该函数返回 NaN
。
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
在命令提示符下调用该函数。
A = [3 7 28 14 42 9 0];
b = 81;
findSqrRootIndex(b,A)
ans =
6
当 MATLAB 遇到 return 语句时,它将控制权交还给键盘,因为没有调用脚本或函数。
将控制权返回给调用函数
在当前工作文件夹下的文件 returnControlExample.m
中,创建以下函数以求出数组中第一次出现的值平方根的索引。此函数调用在前一示例中创建的 findSqrRootIndex
函数。
function returnControlExample(target)
arrayToSearch = [3 7 28 14 42 9 0];
idx = findSqrRootIndex(target,arrayToSearch);
if isnan(idx)
disp('Square root not found.')
else
disp(['Square root found at index ' num2str(idx)])
end
end
在命令提示符下调用该函数。
returnControlExample(49)
Square root found at index 2
当 MATLAB 在 findSqrRootIndex
中遇到 return
语句时,它将控制权返回给调用函数 returnControlExample
并显示相关消息。
最后
以上就是精明御姐最近收集整理的关于Matlab中return语句的全部内容,更多相关Matlab中return语句内容请搜索靠谱客的其他文章。
发表评论 取消回复