public class HelloWorld19 {
public static void main(String[] args){
for( int i = 1; i <= 10; i++){
int sum = 0;
sum = sum + i;
if( sum > 20){
System.out.println(sum);
break;
}
}
}
}
你把int放入循环之内了,每次循环的话,sum的值都会被重新初始化成0,所以下面的答案就不对了,
你可以把int sum=0;调到循环外。
引用上面的回答,每次循环sum都会重新被定义,并且重新赋值为0;你可以这样调试:每次输出的都是i的值,把sum定义在循环外就好了
你这样写的话,sum这个变量每次循环都会重新被定义,并且重新赋值为0