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