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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
               
               
        }
}



3 个回复

倒序浏览
因为你第一个while循环结束的时候 正好是num1== num2 所以第二个while判断语句是否 就一次没循环
回复 使用道具 举报
狐狸FMF 发表于 2014-8-29 22:12
因为你第一个while循环结束的时候 正好是num1== num2 所以第二个while判断语句是否 就一次没循环 ...

哦,是的 ,粗心了,谢谢!!!!
回复 使用道具 举报
学习一下问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马