请问为什么后面的if语句在while循环内才可以返回集合,在while循环外返回报错?

请问为什么后面的**if语句**在**while循环内**才可以返回集合,在while**循环外报错**?

图片说明

图片说明
没看懂你的描述 不过你的报错来看的话应该是这个
红线框起来的应该移到for循环上面