请问老师,为什么这里的for循环里的btn(i)不是3??

来源:4-5 编程练习

weixin_慕移动6442865

2019-08-25 18:07:32

http://img.mukewang.com/climg/5d625d7d00016ba607850320.jpg

for循环不是应该直接就走完了吗?为什么放外面就是一次一次捕获的?而在里面就直接i就走完了。

写回答

1回答

Miss路

2019-08-25

同学,你好。

换种思路来理解,跟着我的引导对比思考:

1、你截图中的代码中,for循环每循环一次,都会调用btn方法,都会把i传给btn,注意这里btn(i)的写法是调用。所以每次调用的时候传递的是不同的值,因此每次都能弹出对应的数字。

2、而这种写法:

http://img.mukewang.com/climg/5d6270e10001261905920141.jpg

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

你也可以这么写:

http://img.mukewang.com/climg/5d6271510001f57806430231.jpg

但是这种写法不推荐,因为是在for循环里面循环定义了三次btn方法,对于性能来说是损耗的,不如在外面只定义一次。所以你的截图中的方法是比较好的。

总结一下,这儿的区别在于方法有没有调用。

如果帮助到了你,欢迎采纳!

祝学习愉快!

0
hiss路
回复
heixin_慕移动6442865
h 可以这么理解。
h019-08-26
共2条回复

0 学习 · 14456 问题

查看课程