A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 啷个里个郞 于 2012-5-15 16:59 编辑

public class DowhileTest {

      public static void main(String[] args){

      int sum=0, x=0;

      do{

            System.out.println(x);

            sum+=x;

            x++;

            System.out.println(x);//经过验证x=12时才跳出循环,为什么多加了 11呢?

        }while(x<=10);

       System.out.println(sum);


   }

}

9 个回复

倒序浏览
本机验证,x=11,跳出循环
楼主可以在循环结束后再打印一下x的值看看
是11的
因为10还是满足条件的,加到11不满足就跳出了
回复 使用道具 举报
本帖最后由 王德南 于 2012-5-14 21:55 编辑

我测试到没有问题是在11时跳出while;楼主再测试一下吧。如图



QQ截图未命名.jpg (4.73 KB, 下载次数: 155)

QQ截图未命名.jpg
回复 使用道具 举报
这道题不管是先自加,在输出。还是先输出在自加,都是x=11的情况下跳出循环体,最后sum的值是55.
回复 使用道具 举报
我测试的也是x=11时退出循环
public class DoWhileTest {

    public static void main(String[] args){

    int sum=0, x=0;

    do{

          System.out.println(x);

          sum+=x;

          x++;

          System.out.println(x);//经过验证x=12时才跳出循环,为什么多加了 11呢?

      }while(x<=10);
            System.out.println("x:"+x);  //查看最终的x值
     System.out.println(sum);


}

}
回复 使用道具 举报
本帖最后由 It's_Zero 于 2012-5-14 22:58 编辑

哥脑残了....拿代码验证下  呵呵呵
回复 使用道具 举报
朱晓辉 发表于 2012-5-14 22:28
我测试的也是x=11时退出循环
public class DoWhileTest {

我要崩溃了。我是了好多次,还是12.怎么弄得呀
回复 使用道具 举报
王德南 发表于 2012-5-14 21:54
我测试到没有问题是在11时跳出while;楼主再测试一下吧。如图

我要崩溃了。我是了好多次,还是12.怎么弄得呀               
回复 使用道具 举报
张亭 发表于 2012-5-14 21:48
本机验证,x=11,跳出循环
楼主可以在循环结束后再打印一下x的值看看
是11的

我要崩溃了。我是了好多次,还是12.怎么弄得呀                     
回复 使用道具 举报
啷个里个郞 发表于 2012-5-15 00:48
我要崩溃了。我是了好多次,还是12.怎么弄得呀

不行的话,楼主可以在每句代码后面都加个 System.out.println("x======="+x);  看看哪儿的问题
:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马