请问为什么还要在红圈里面加一个return才正确?

如果不加红圈那个return,就运行不了,在for循环里面不是已经return了吗,为什么还要return一次,求解答

img

img

前面的return在if里,也就是有时能return,有时不return
你必须保证最终函数一定有个地方会return,否则就会出错
注意,这里不是说逻辑上一定能,是语法上一定能
因为IDE只检测语法,不会把你所有的逻辑可能性都验证一遍

函数必须有肯定能够执行到的return语句才行。你循环中的return语句不确定一定执行到,所以编译会报错

必须返回一个结果,
循环里面的return是在if里面
但是if不一定会进去
所以外面要加一个