问答详情
源自:4-12 Java循环跳转语句之 continue

为什么我的输出结果是这样子的呢老师

public class HelloWorld{

    public static void main(String[] args){

        int sum=0;

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

           

            if(i%2!=0){

                continue;

            }

            else{

                sum=sum+i;

            }

            

            System.out.println("1到10之间所有偶数的和为:30"+sum);

        }

    }

}

http://img.mukewang.com/570e4eb200018c3202190108.jpg


提问者:慕粉4038999 2016-04-13 21:50

个回答

  • 慕村3279252
    2016-04-13 22:30:33
    已采纳

    应该把输出

     System.out.println("1到10之间所有偶数的和为:30"+sum);放到while循环外,再有你把答案30都放在输出字符里了

    纠正过的程序为:

    public class HelloWorld {

        public static void main(String[] args){

            int sum=0;

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

               

                if(i%2!=0){

                    continue;

                }

                else{

                    sum=sum+i;

                }

                

               

            }

            System.out.println("1到10之间所有偶数的和为:"+sum);

        }

    }


  • 想要的life
    2016-06-19 11:24:34

    第四章这几个循环语句,关键得注意的是它的循环体,你得弄明白它是怎么循环的,特别是大括号{},你把print放在for里面,(也就是放进了循环体里面),每当你运行一次,即循环一次就会print一次,所以就会出现每次循环后sum的值。 有时候大括号,特别多,都晕圈了,你最好先写好循环语句的模式,再往里面塞东西,脑子得想清楚再去塞,不然塞塞 ,就蒙圈圈了…………ps: 我已经蒙圈圈了几次,还好能找出问题来,

  • 痛仰乐队
    2016-04-17 14:46:42

    把System.out.println("1到10之间所有偶数的和为:"+sum);放在for循环里面会循环一次打印一次,要放在for循环外面,把和为30的那个30去掉

  • 自由冬天
    2016-04-13 22:29:13

    1.本题输出语句要放在if循环之外;

    2.System.out.println("1到10之间所有偶数的和为:"+sum);把和为30的那个30去掉

  • 为来
    2016-04-13 22:15:16

    public class HelloWorld{

        public static void main(String[] args){

            int sum=0;

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

               

                if(i%2!=0){

                    continue;

                }

                else{

                    sum=sum+i;

                }}

                

                System.out.println("1到10之间所有偶数的和为:30"+sum);

        }

    }循环的大括号不应该在输出后面。应该在输出前面

  • user1
    2016-04-13 22:11:48

    public class HelloWorld{

        public static void main(String []args){

            System.out.print("1到10之间所有偶数的和为:");

            int i;

            for(i=0; i<=10; i++){

                if(i%2==0){

                    System.out.print("    "+i);

                }

            }

            System.out.println(" ");

        }

    }