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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 詹继强 于 2013-10-30 14:21 编辑

class XunHuan3                                                
{
        public static void main(String[] args)
        {
                int x=1;
                while(x<3)
                {
                        System.out.print("A");
                        System.out.print("B");
                }
                x++;
                if(x==3)
                {
                        System.out.print("C");
               
                }
        }




}
为什么我把if循环里面的数值改成x==3之后 数据会无限循环呢?
如果改成这样的话又正常了!
class XunHuan3
{
        public static void main(String[] args)
        {
                int x=1;
                while(x<3)
                {
                        System.out.print("A");
                        System.out.print("B");
                }
                x =x+1;
                if(x==3)
                {
                        System.out.print("C");
               
                }
        }




}

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

5 个回复

倒序浏览
你下面这个也不会正常啊,x=1,x小于3,永远跳不出while循环,把x++或者x=x+1放到while循环里才对

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1 火眼金睛!

查看全部评分

回复 使用道具 举报
零下五度的水 发表于 2013-10-30 14:12
你下面这个也不会正常啊,x=1,x小于3,永远跳不出while循环,把x++或者x=x+1放到while循环里才对 ...

恩!已经解决了!原来x++没有放到while循环里!
回复 使用道具 举报
//程序,改成如下形式才可以,int =1 whie(i<3) 跳不出循环
class XunHuan3                                                
{
        public static void main(String[] args)
        {
                int x=1;
                while(x<3)
                {
                        System.out.print("A");
                        System.out.print("B");
                        x++;
                }
                if(x==3)
                {
                        System.out.print("C");
               
                }
        }




}

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
由于你需要x作为判断条件,可是在while循环中,因为x++只是在循环外部,达不到跳出循环的条件,
而且你的while循环中也不break,所以就一直在循环中,你可以这样修改
  1. <p>class XunHuan3                                                
  2. {
  3.          public static void main(String[] args)
  4.          {
  5.                  int x=1;
  6.                  while(x<3)
  7.                  {
  8.                          System.out.print("A");
  9.                          System.out.print("B");
  10.                          x++;   //这是修改过 的
  11.          }
  12.            //     x++;
  13.                  if(x==3)
  14.                  {
  15.                          System.out.print("C");
  16.                  
  17.                  }
  18.          }




  19. }</p>
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
不是if语句的问题,是while的问题。要把x=x+1;放进while的循环里,要不都跳不出while循环,怎么加得了x.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马