为了账号安全,请及时绑定邮箱和手机立即绑定

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);

}

}


正在回答

5 回答

定义一个int sum=0;这样才行

换句话说就是前面没有数据类型

0 回复 有任何疑惑可以回复我~

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);

   }

 }
}


这样才可以正常运行吧

0 回复 有任何疑惑可以回复我~

for循内定义的变量仅能作用在循环体内,也就是说你在for循环内定义的sum一旦循环结束将会失效,所以无法输出结果,解决方法为在for循环体外进行sum变量的声明。

1 回复 有任何疑惑可以回复我~

sum=0定义到for循环外面去

0 回复 有任何疑惑可以回复我~

那每次都会执行sum=0了

0 回复 有任何疑惑可以回复我~
#1

qq_慕瓜1596076

不会每次执行,定义只会执行一次,上面的答案才是对的
2019-10-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

for循环计算50之内的偶数之和,为什么不能在循环量初始部分加上sum=0。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信