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

来源:4-9 Java循环语句之 for

慕前端6174170

2015-07-07 18:26

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

写回答 关注

3回答

  • 管理員
    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方便理解。


    管理員

    缩进问题,看错了。

    2015-07-08 08:58:25

    共 1 条回复 >

  • 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循环 执行下一代码

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

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

1165172 学习 · 17581 问题

查看课程

相似问题