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
并显示相关消息。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)