正在回答
1回答
同学,你好。
换种思路来理解,跟着我的引导对比思考:
1、你截图中的代码中,for循环每循环一次,都会调用btn方法,都会把i传给btn,注意这里btn(i)的写法是调用。所以每次调用的时候传递的是不同的值,因此每次都能弹出对应的数字。
2、而这种写法:

只是在for循环里面定义了,并没有执行,所以当你想要执行点击方法的时候,for已经循环完了,所以i是3。
你也可以这么写:

但是这种写法不推荐,因为是在for循环里面循环定义了三次btn方法,对于性能来说是损耗的,不如在外面只定义一次。所以你的截图中的方法是比较好的。
总结一下,这儿的区别在于方法有没有调用。
如果帮助到了你,欢迎采纳!
祝学习愉快!

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星