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

为什么多加了一个;之后最后的得数也不是3367了

我把编辑器的第九行 if(i%3!=0){   改成了

if9i%3!=0);{    多加了一个;之后 数据就成了5050这是怎么回事啊

提问者:慕函数9227957 2017-02-11 15:20

个回答

  • 慕后端0172726
    2017-02-14 19:36:57
    已采纳

    分号代表着语句的结束,这句if语句被分号结束了,但后续的sum语句还会进行,没了3的倍数的条件成了无差别执行,5050是1到100的和。而不会再是1到100中3的倍数的和。望采纳。

  • 宝慕林9137477
    2017-02-11 15:42:22

    if后加;   表示if语句执行后,会执行一条空语句。加;的总体效果就是使if语句不执行了,而直接执行if后面的语句