我是Java的初学者,在练习时遇到了这些错误,所以我想澄清它们,而不是试图记住错误来避免它们。
public static int gcd(int a, int b) {
if(a > b) {
int result = a % b;
}
return result;
}
这会产生我a cannot find symbol
,但我认为我将结果初始化为int
循环if
?
public static int gcd(int a, int b) {
if(a > b) {
int result = a % b;
return result;
}
}
为此,如果我在 if 循环中返回结果,是否因为它继续循环而出错?
public static int gcd(int a, int b) {
int result = 0;
if(a > b) {
result = a % b;
}
return result;
}
if
在循环之外声明结果时错误消失。这是为什么?