求50以内奇数的和 这个代码为什么输出是空的

来源:4-8 Java循环语句之 do...while

19901120

2016-03-31 01:17

public class XiaoYang {

    public static void main(String[] args) {

    int a=0;

    int b=0;

    //求50以内基数的合。

    for(a=0;a<=50;a++){

    while(a%2!=0){

    b+=a;

    }

    }

    System.out.println(b);

     }

  }

    


写回答 关注

4回答

  • 慕粉1469541688
    2016-07-30 16:05:36

    public class Test

    {

     public static void main(String[] args) 

    {

        int a=0;

        int b=0;

        //求50以内奇数的合。


        for(;a<=50;a++)

    {

        while(a%2!=0)

    {

        b+=a;

    break;

            }

            }

        System.out.println(b);

         }

    }


  • 无限大宇宙
    2016-07-07 14:22:06

    while(a%2!=0){  b+=a;}   , 这个的运行过程是  先判断  a%2!=0,a是奇数,成立的话就执行b+=a, 然后重复执行判断,因为a 没有变化所以判断一直成立,也一直执行b+=a, 也自然走不到print的那步, while 改成 if 就可以了


  • 陈维炼
    2016-03-31 19:37:02

    好像a是奇数时 卡在while()循环里了,改成if

  • surper
    2016-03-31 08:31:34

    检查一下所有的;是否为 英文输出

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

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

1165172 学习 · 17581 问题

查看课程

相似问题