用户定义函数体可以包含return语句此语句将控制权返回给Octave程序的其余部分。它看起来是这样的:
return
不同于returnOctave的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