Java for循环和定义变量值的问题
下面的代码为什么会进不去for循环而导致最后一行
报错:java: 可能尚未初始化变量sum
按道理应该是能进入for循环的,是因为可能进不去,所以先报错了吗。
int sum;
for (int i =1 ;i <= 100;i++){
if (i % 2 != 0){
System.out.println(i);
sum = i;
}else{
sum = 1;
}
}
System.out.println(sum);
而这个就会进入if-else条件句,进而给sum赋值就不会报错
int sum;
if (4 % 2 != 0){
sum = 1;
}else{
sum = 2;
}
System.out.println(sum);