从第一个while循环结束后i==102,当i的值为102时进入第二个while循环,满足条件,然后进入if进行判断为true,再执行if里的内容,当i的值自增为103时,进入第二个while继续判断,满足条件,再次进入if进行判断,结果为false,所以不执行if里的内容,这时,i的值没有任何变化,还是为103,然后103一直在第二个while循环里判断,所以陷入死循环。如果要求1-111之间的偶数,只需把第二个while循环的i++放在if大括号外面,当然,如果求奇数再改变第二个while里if的判断条件为i%2==1就搞定。 |