for循環計算50之內的偶數之和,為什么不能在循環量初始部分加上sum=0。
package com.imooc;
public class HelloWorld {
public static void main(String[] args){
for(int i=2,sum=0;i<=50;i=i+2){
sum=sum+i;
}
System.out.println(sum);
}
}
package com.imooc;
public class HelloWorld {
public static void main(String[] args){
for(int i=2,sum=0;i<=50;i=i+2){
sum=sum+i;
}
System.out.println(sum);
}
}
2019-10-12
舉報
2020-12-12
定義一個int sum=0;這樣才行
換句話說就是前面沒有數據類型
2019-11-01
public class memo2 {
?public static void main(String[] args) {
??// TODO Auto-generated method stub
??for(int i=2,sum=0;i<=50;i=i+2){
???sum=sum+i;
???
??
???System.out.println(sum);
???}
?}
}
這樣才可以正常運行吧
2019-10-12
for循內定義的變量僅能作用在循環體內,也就是說你在for循環內定義的sum一旦循環結束將會失效,所以無法輸出結果,解決方法為在for循環體外進行sum變量的聲明。
2019-10-12
sum=0定義到for循環外面去
2019-10-12
那每次都會執行sum=0了