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

for循环的问题

public class HelloWorld {
    public static void main(String[] args){
        int sum =0;
        for(int i=1;i<= 100&&i%3!= 0  ; i++){
            //定义1到100之间不能被3整除的数
            sum += i;
            //计算1到100之间不能被3整除的数之和
            System.out.println(sum);
        }
        
        
    }
    这个答案哪错了,求解答?


提问者:liuzhiwei 2015-01-19 13:08

个回答

  • yao314
    2015-01-20 11:50:01
    已采纳

    for循环的第二个属于条件语句,如果不满足条件,就不会往下执行了。从你的代码看,最终结果输出的是1和3.

    当i=4的时候,没有满足(i<= 100&&i%3!= 0)此条件,所以跳出循环了。

  • _Exception
    2015-01-19 15:36:57

    int sum = 0;

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

                if(i%3 !=0){

                    System.out.println("不能被3整除的数  : "+i);

                    sum ++;

                }

            }

            System.out.println("总共   :" + sum);


  • Fiona0126
    2015-01-19 13:32:00

    你这个遇到3的时候就break出去了~~for循环的第二个条件为跳出条件。。