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

4-9编程题外层循环使用的是for循环,如果我想if写这个for循环应该如何去写?

public class HelloWorld {

    public static void main(String[] args) {

int sum = 0; // 保存不能被3整除的数之和

int i=1;

// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环

        if(i<=100){

   i++;

   

// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除

if (i % 3 != 0) { 

sum = sum + i; // 累加求和

        

}

}


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

}

}

自己试了试,以上的代码输出的结果不对,只是执行了2次循环,然后我想到了continue,发现还是不行,用if判断来代替for循环有解决办法吗?

提问者:慕尼黑1583974 2019-05-21 14:28

个回答

  • 慕少6791884
    2019-05-22 20:27:54
    已采纳

    if无法循环    ,改为while循环语句,for也行  

  • 慕斯5437437
    2019-05-21 17:30:36

    public class HelloWorld {

        public static void main(String[] args) {

    int sum = 0;


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


    if(i%3!=0) {


    sum+=i;



    }


    }


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

    }

    }


  • 慕斯5437437
    2019-05-21 17:19:50

    int sum = 0;

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

    if(i%3!=0) {

    sum+=i;

    System.out.println(i);

    }

    }

    System.out.println(sum);


  • 慕斯5437437
    2019-05-21 17:13:07

    int sum = 0;

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

    if(i%3==0) {

    sum+=i;

    System.out.println(i);

    }

    }

    System.out.println(sum);