這樣為什么不對呢
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;
}
}
}
}
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;
}
}
}
}
2017-09-19
舉報
2018-03-30
你把int放入循環之內了,每次循環的話,sum的值都會被重新初始化成0,所以下面的答案就不對了,
你可以把int sum=0;調到循環外。
2017-09-21
引用上面的回答,每次循環sum都會重新被定義,并且重新賦值為0;你可以這樣調試:
每次輸出的都是i的值,把sum定義在循環外就好了
2017-09-19
你這樣寫的話,sum這個變量每次循環都會重新被定義,并且重新賦值為0