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

for语句循环操作里面加入if


public class _for {

     public static void main(String[] agrs){

    int sum=0;

    for(int i= 1 ; i<=100;i++){

    if(i % 3 !=0){

    sum = sum + i ;}

    }

    System.out.println("1到100之间能被3整除的数之和为:"+sum); 

         

     } 

     }

这样运算得到3367。但是只要我在if(i % 3 !=0)后面加个;运算结果为什么是5050

提问者:冬马面具 2016-07-12 10:31

个回答

  • 损失函数
    2016-07-12 10:37:04
    已采纳

    if()后面当然不能接“;”,“;”符号代表这条语句结束了,那么当i % 3 !=0时,不会进入if的方法体,即不会执行sum = sum + i ;这条语句,反而每次for循环都会执行sum = sum + i ;这条语句,那么结果即使1加到100的总和,也就是5050.

    望采纳!

  • 慕移动9181930
    2022-03-29 11:23:09

    我看,老师挺有才!与php100有的一拼。

    gcsrbrwurimteqcmizsrkmvqqziewcdaufzwmdt

  • 冬马面具
    2016-07-12 10:32:28

    是因为if()后面不能接;么   但是我写了程序也没报错啊