Java for循环 请问最后输出("i="+i) 第二个 i 为什么会报错

Java for循环 请问最后输出("i="+i) 第二个 i 为什么会报?找了好久都没找到错误,求解答

img

改为int sum=0,i=0;
for(i=1;i<=10;i++)即可。
在for 中定义的变量,其作用域只是在for循环体内部

你的i是在for循环中定义的,for循环结束i就失效了
如果想让i在循环外可以被访问,可以写为

int i;
for(i=1;i<=10;i++){...

这种写法,即将i放在main中而不是for循环中
有帮助望采纳~

i的作用域是for循环里面