想问一下int result = 1;的作用域是我画的那两个大括号吗,如果是为什么我把int result = 1;放到下面就会报错。
因为你for循环里用到了 result = i;此时 result 没有定义,自然报错你对作用域的判断是正确的。
因为你在for循环里面用到了,所以必须要放到上面