sum=sum+num; num=num+2; 这个两天的位置颠倒一下,差别在哪儿?

来源:4-8 Java循环语句之 do...while

石头adda

2015-06-22 11:33

 sum=sum+num;

          num=num+2;

这个两天的位置颠倒一下,差别在哪儿?

写回答 关注

2回答

  • chavin
    2015-06-22 14:06:01

    sum = sum + num; 

    num = num + 2;

    现在定义sum = 0; num = 1;   你这个代码执行之后sum = 0 + 1 ,即sum = 1; num = num + 2;即num = 3;

    如果颠倒过来先执行num = num + 2;即num = 3; sum = sum + num ; sum = 0 + 3; 即sum = 3;

    chavin 回复GDlove

    我测试过了 num = num + 2; sum=sum+num; 这样写的话 sum是700 sum=sum+num; num = num + 2; 这样写是650。 结果没错啊,因为当num = num + 2写在后面时最后一次不满足条件而少循环了一次

    2015-06-23 21:33:08

    共 4 条回复 >

  • 慕田峪9329074
    2015-06-22 11:56:38

    第二个赋值改变了num的值

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165523 学习 · 17586 问题

查看课程

相似问题