java for循环问题,如下图,请问for循环外的i输出为什么没有表示?不应该在结尾输出1吗?
1个回答
展开全部
你如果用eclipse等IDE工具编写代码的话,会发现最后一行编译错误Unreachable code。
原因是,你对“i的作用域仅是for循环语句块内”这句话理解有偏差(我最开始也是这么理解的),人家说的i是在循环体内初始化的。
由于你在for循环之前就已经对i进行初始化了,所以for循环对它的改变并不仅仅在循环体内。而你没有添加循环条件,导致循环一直进行下去,运行就会报错Unreachable code(无法达到),也就是你cmd里的报错“无法访问的语句”。
原因是,你对“i的作用域仅是for循环语句块内”这句话理解有偏差(我最开始也是这么理解的),人家说的i是在循环体内初始化的。
由于你在for循环之前就已经对i进行初始化了,所以for循环对它的改变并不仅仅在循环体内。而你没有添加循环条件,导致循环一直进行下去,运行就会报错Unreachable code(无法达到),也就是你cmd里的报错“无法访问的语句”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询