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

为什么这么写得出的结果是3?

public class Sum2{

public static void main(String[] args){

    int sum=0;

   for(int i=1;i<=100&&i%3!=0;i++){

          sum+=i;

}

        System.out.println("偶数之和为:"+sum);

}

}


提问者:时意凉4105102 2016-10-04 20:45

个回答

  • qq_Warmsmile_03938130
    2016-10-04 20:59:36
    已采纳

    你的for循环第二个语句为:i<=100&&i%3!=0,他的意思为当i<=100与i除以3的余数不等于零同时成立,才满足循环条件,循环才能执行。而当循环到第三次的时候,i=3。3除以3等于1,不满足执行条件,所以就输出了sum=1+2=3

  • qq_冬末的阳光_03945183
    2016-10-13 21:12:07

    我想知道为甚么for(i=1;i<10&&i!=5;i++)这个不会在i=5时停止呢

  • 时意凉4105102
    2016-10-04 21:39:00

    谢谢!!

  • qq_堕落的撒旦_0
    2016-10-04 21:15:35

    class Sum2{
    public static void main(String[] args){
        int sum=0;
           for(int i=1;i<=100;i++){
              if(i%3 != 0)
    			  sum += i ;
            }
            System.out.println("100以内不能被3整除的数的和为:"+sum);
    		
        }
    }

    应该用一个循环加一个嵌套if判断就对了。