用户定义函数体可以包含return
语句此语句将控制权返回给Octave程序的其余部分。它看起来是这样的:
return
不同于return
Octave的C语句return
语句不能用于从函数返回值。相反,您必须将值赋值给作为的一部分的返回变量列表function
语句这个return
语句只是使函数更容易从深度嵌套的循环或条件语句中退出。
这里是一个函数的例子,它检查avector的任何元素是否为非零。
function retval = any_nonzero (v) retval = 0; for i = 1:length (v) if (v (i) != 0) retval = 1; return; endif endfor printf ("no nonzero elements found\n"); endfunction
请注意,此函数不可能使用break
语句,在找到非零值后退出循环,而不添加额外的逻辑,以避免在向量包含非零值元素时打印消息。
Octave遇到关键字时return
在函数或脚本中,它会立即将控制权返回给调用方。在顶层,return语句被忽略。A.return
语句被假定在每个函数定义的末尾。
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2