这样运行结果为什么是3呢

来源:4-9 Java循环语句之 for

大板栗板栗

2014-11-24 22:46

public class HelloWorld {
    public static void main(String[] args) {
        int sum = 0;
    	//for循环
    	for(int i = 1;i <=100 && (i % 3) !=0;i++){
    		sum += i;
    	}
    	System.out.println("1到100之间不能被3整除的数之和为:" + sum);
	}
}

结果:1到100之间不能被3整除的数之和为:3

写回答 关注

2回答

  • hiColors
    2014-11-25 13:48:11

    for循环的第二个是判断语句,如果符合就停止了,第二项判断i=3时候就停止循环了,所以其实就循环了两次,1和2,所以结果是3;下面是我修改的代码


    public class HelloWorld {

       public static void main(String[] args) {

           int sum = 0;

           //for循环

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

            if(i%3!=0){ //判断是不是能被3整除 不能加加起来

               sum += i;

            }

            else{ //能被3整除就跳出循环进行下一次循环

            continue;

            }

           }

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

       }

    }


  • 不哭的骑士
    2014-11-24 23:04:14

    for语句的条件错了,没算到最后结果就跳出了,应该是,我也是小白

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1163393 学习 · 17551 问题

查看课程

相似问题