11.3从函数返回

用户定义函数体可以包含return语句此语句将控制权返回给Octave程序的其余部分。它看起来是这样的:

return

不同于returnOctave的C语句return语句不能用于从函数返回值。相反,您必须将值赋值给作为的一部分的返回变量列表作用语句这个return语句只是使函数更容易从深度嵌套的循环或条件语句中退出。

这里是一个函数的例子,它检查avector的任何元素是否为非零。

函数retval=any_nonzero(v)retval=0;对于i=1:长度(v)如果(v(i)!=0)retval=1;returnendif endfor printf(“未找到非零元素\n”);结束函数

请注意,此函数不可能使用break语句,在找到非零值后退出循环,而不添加额外的逻辑,以避免在向量包含非零值元素时打印消息。

: return

Octave遇到关键字时return在函数或脚本中,它会立即将控制权返回给调用方。在顶层,return语句被忽略。A.return语句被假定在每个函数定义的末尾。

版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号