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

请问怎么解决以下的报错现象?(目的是输出一个结果:50以内的偶数之和为:650)

http://img1.sycdn.imooc.com//5e7719810001b47406010165.jpg

请问怎么解决以下的报错现象?(目的是输出一个结果:50以内的偶数之和为:650)

正在回答

3 回答

应该是这样:

for(int sum=0,num=2;num<=50;){

num +=2;

sum +=num;

}

其实你没必要一定要在for里面赋值,你可以在外面先赋值,然后for在调用

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

慕尼黑6368943 提问者

谢谢你的回答,我还想请教一下,为什么原图的代码形式不对呢?变量初始化的语句和改变循环条件的语句不能在for内吗?谢谢!
2020-03-22 回复 有任何疑惑可以回复我~
#2

慕容4085345 回复 慕尼黑6368943 提问者

输出语句System.out.println没有在for语句里
2020-03-27 回复 有任何疑惑可以回复我~
#3

慕仙5164974 回复 慕尼黑6368943 提问者

System.out.println不在变量sum的作用域内,无法调用
2020-03-30 回复 有任何疑惑可以回复我~
#4

慕工程3535675 回复 慕容4085345

说得对,要不然sum就不在局部变量了
2020-10-19 回复 有任何疑惑可以回复我~
查看1条回复

兄弟,你这个为啥我运行起来是正常的啊

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

原图是你的for格式不对,才会报错。

正确的for格式是这样的:

for(循环变量初始化;循环条件;循环变量变化){

}

例:

for(int i = 0;i<10;i++){

}

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

举报

0/150
提交
取消

请问怎么解决以下的报错现象?(目的是输出一个结果:50以内的偶数之和为:650)

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