为了账号安全,请及时绑定邮箱和手机立即绑定
关注
慕雪1306258

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

}

}


2019-10-12 源自:Java入门第一季 4-8 180 浏览 4 回答

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

2019-10-12
回复 1

那每次都会执行sum=0了

2019-10-12
回复 0

qq_慕瓜1596076

不会每次执行,定义只会执行一次,上面的答案才是对的

#1 2019-10-12 回复

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

2019-10-12
回复 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);

   }

 }
}


这样才可以正常运行吧

2019-11-01
回复 0

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信