问答详情
源自:4-9 Java循环语句之 for

能告诉我这个代码里执行的先后顺序是什么?

http://img.mukewang.com/559ba8fb0001af9a05670477.jpg谁能告诉我这个代码里执行的先后顺序是什么?是先执行for括号里面的吗?还是什么?

提问者:慕前端6174170 2015-07-07 18:26

个回答

  • 管理員
    2015-07-08 08:56:44

    这个是最简单的单层循环

    a=1,2,3……100 穷举法,判断100次(a是否整除3)

    另外你的程序会输出100条 sum,明显不对,print放在for(){}外面

    上面代码相当于:

    int a=1;

    for(;a<=100;){ //如果a<=100成立,执行内部代码。

        if(a%3!=0){

            sum+=3;    

        }

        a=a+1;

    }

    System....print();

    还是while方便理解。


  • long1226230
    2015-07-07 20:35:33

    不知道你是要做什么!你的条件设定没用啊,1%3恒等于1,不等于零,条件一直为真,相当于没有设定!结果就是从1加到100的和,当然是5050了。你应该设置为a%3!=0!

  • soider
    2015-07-07 19:53:16

    是先定义一个变量sum   在判断a的值是否符合  再执行for循环里的if语句然后再判断a的值是否符合<=100如果满不满足则跳出for循环 执行下一代码