黑马程序员技术交流社区

标题: 新人问一个if循环的问题!望大神们解答! [打印本页]

作者: 詹继强    时间: 2013-10-30 13:58
标题: 新人问一个if循环的问题!望大神们解答!
本帖最后由 詹继强 于 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");
               
                }
        }




}

作者: 零下五度的水    时间: 2013-10-30 14:12
你下面这个也不会正常啊,x=1,x小于3,永远跳不出while循环,把x++或者x=x+1放到while循环里才对
作者: 詹继强    时间: 2013-10-30 14:20
零下五度的水 发表于 2013-10-30 14:12
你下面这个也不会正常啊,x=1,x小于3,永远跳不出while循环,把x++或者x=x+1放到while循环里才对 ...

恩!已经解决了!原来x++没有放到while循环里!
作者: wangyuyus    时间: 2013-10-30 14:20
//程序,改成如下形式才可以,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");
               
                }
        }




}
作者: miedongdong    时间: 2013-10-30 14:31
由于你需要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>
复制代码

作者: --_.Is’攸稀    时间: 2013-10-30 16:23
不是if语句的问题,是while的问题。要把x=x+1;放进while的循环里,要不都跳不出while循环,怎么加得了x.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2