黑马程序员技术交流社区

标题: 为什么下面的代码不能同时打印两个while的内容? [打印本页]

作者: hi2hcs    时间: 2014-8-29 22:03
标题: 为什么下面的代码不能同时打印两个while的内容?
Java,练习时遇到下面问题,代码如下,我本来是要同时打印两个while下的内容的,可运行的时候就只打印了第一个while条件下的内容,这是为什么呢???当我屏蔽掉第一条while的内容才能可以打印第二条while下的内容。求解惑!!
class  NumTest
{
        public static void main(String[] args)
        {
                int num1=10;
                int num2=15;
            while (num1 != num2)
                {
                        System.out.println(num1+"!="+num2);
                        num1++;
                }
                if (num1 == num2)
               
                        System.out.println(num1+"="+num2);
                       
               
               
                while (num1>num2 || num1<num2)
                {
                        System.out.println(num1+">"+num2+"||"+num1+"<"+num2);
                        num1++;
                }
                if (num1== num2)
               
                        System.out.println(num1+"="+num2);
               
               
        }
}




作者: 狐狸FMF    时间: 2014-8-29 22:12
因为你第一个while循环结束的时候 正好是num1== num2 所以第二个while判断语句是否 就一次没循环
作者: hi2hcs    时间: 2014-8-29 22:23
狐狸FMF 发表于 2014-8-29 22:12
因为你第一个while循环结束的时候 正好是num1== num2 所以第二个while判断语句是否 就一次没循环 ...

哦,是的 ,粗心了,谢谢!!!!
作者: Franklin    时间: 2014-8-29 22:41
学习一下问题




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