私は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
ループの外側で結果を宣言すると、エラーはなくなります。何故ですか?