请问老师,为什么这里的for循环里的btn(i)不是3??
来源:4-5 编程练习
weixin_慕移动6442865
2019-08-25 18:07:32
for循环不是应该直接就走完了吗?为什么放外面就是一次一次捕获的?而在里面就直接i就走完了。
1回答
同学,你好。
换种思路来理解,跟着我的引导对比思考:
1、你截图中的代码中,for循环每循环一次,都会调用btn方法,都会把i传给btn,注意这里btn(i)的写法是调用。所以每次调用的时候传递的是不同的值,因此每次都能弹出对应的数字。
2、而这种写法:
只是在for循环里面定义了,并没有执行,所以当你想要执行点击方法的时候,for已经循环完了,所以i是3。
你也可以这么写:
但是这种写法不推荐,因为是在for循环里面循环定义了三次btn方法,对于性能来说是损耗的,不如在外面只定义一次。所以你的截图中的方法是比较好的。
总结一下,这儿的区别在于方法有没有调用。
如果帮助到了你,欢迎采纳!
祝学习愉快!
相似问题