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

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

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

正在回答

3 回答

这个是最简单的单层循环

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


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

管理員

缩进问题,看错了。
2015-07-08 回复 有任何疑惑可以回复我~

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

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

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

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

举报

0/150
提交
取消

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

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