Matlab中return语句

目录

语法

说明

示例

将控制权返回给键盘

将控制权返回给调用函数


        将控制权交还给调用脚本或函数。

语法

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 并显示相关消息。

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值