以前一直没注意到,今天有个人这么问我,我发现确实JAVA的循环好奇怪。举个栗子:
嵌套循环


就是这个,意思上都是x和i从0到10的一个嵌套循环,但是初始化x和i的位置不同,结果也变得很不一样,不知道为什么哦
------解决方案--------------------
很简单,第二种写法,打个比方,理解成”方法中的全局变量“~
显而易见的,因为你只做了一次初始化的工作,所以x和i这两个变量只会增不会减,你跑完第一圈内循环之后,x的值就是10了,所以不可能再进内循环,同理外循环也一样~
所以在不同的地方做变量的初始化还是有区别的。
------解决方案--------------------
变量作用域的问题------解决方案--------------------
楼上答2了。for循环开始你的x又初始化了
------解决方案--------------------
来晚了.......回个复支持鼓励一下楼主得到正解...自己体悟才是王道