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

public class HelloWorld { public static void main(String[] args) { int sum = 0; int num=0; do{ sum=sum+num; num++; }while(num%2==0&&num<=50); System.out.println(sum); } } 自己又想出了一种办法,为什么这么做不对,值反而为0?

正在回答

3 回答

num=num+1本身就不对。应该是num+=1

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

Just_0002

这两个是一样的
2014-07-12 回复 有任何疑惑可以回复我~

首先,do..while循环是先执行循环内容然后再判断while后的条件,由于第一次执行的时候num 使得num的值变成了1,进入循环条件num%2==0就不成立了,因此循环直接退出,另外num 就等价于num=num 1

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

我想问问在循环当中,num++;和num=num+1;又有什么区别

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

举报

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