黑马程序员技术交流社区

标题: 一个循环问题 [打印本页]

作者: 絮缘小默    时间: 2014-2-26 23:18
标题: 一个循环问题
这是为什么呢?

无标题.png (152.68 KB, 下载次数: 2)

无标题.png

作者: 不再散步    时间: 2014-2-26 23:41
楼主,变量i 在第13行也就是第一个for( )循环执行完之后,变量i 的值为t.length-1了,而你在后面使用i的时候,没有重新初始化为0,那么你使用的时候i的值还是t.length-1,必然越界了。。。
作者: 絮缘小默    时间: 2014-2-27 15:59
那么也就是说变量在其作用范围之内不会重新初始化为0,只有出了此变量作用范围之后才会重新初始化为0!我这样说对吧
作者: 不再散步    时间: 2014-2-28 00:28
那么也就是说变量在其作用范围之内不会重新初始化为0,
==>“重新初始化为0”是需要你自己写code来做的,你若不重新赋值,变量当然保存上一步的值了。

若是只有出了此变量作用范围之后才会重新初始化为0!我这样说对吧
==>你这个 i 是局部变量,作用范围就是方法内有效。当下次重新调用方法会重新被初始化。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2