return放for循环里,为什么会显示缺少返回值?

img


以上是我的代码,定义了return返回值,但是运行时,会显示缺少返回值,放for循环外时,问题又没了,哪位哥解答一下呀?

1、程序会把不能进入循环的情况考虑进去,但是程序不知道能不能进入循环,所以需要在循环外增加return
2、你这循环内的代码逻辑好像没什么意义,因为循环只会走一次就return结束了,也就是只能判断ids[0] == "10001"的情况,如果只判断第一个的话完全不需要循环,直接获取第一个拿来判断就行了

因为没有绝对的return语句啊
你需要在for循环外增加一个return 0;
在if...else中各自有return语句也没用的,编译器会认为不一定执行到return语句,所以会提示

for循环完成结果没有返回值,这不就产生错误了

for里面是结束for 外面必须有一个

如果你for循环的条件没满足,for里面的代码就不会走,就直接走下去了,所以必须要有一个返回值return

好像应该加上break 或goto 跳出循环