java while循环的用法

我是个初学者,在自学JAVA,这个输出后为啥是a-b c-d,我以为是ab c-d呢,求解释
哦,我知道了,开始X=3,执行a和-,然后X=2,执行b c-,然后X=1,执行d,但为啥X=1没有执行-,先执行if了呢,难道是优先if?

x=3,第一次循环,满足x>0,且满足x>2,所有输出a,然后执行 x=x-1,x=2,输出 -

第二次循环 x满足 x>0, 且x==2, 执行 输出 b c ,程序继续执行,x=x-1,x=1, 输出-
且x==1,满足输出d的条件,然后执行 x=x-1 ,x=0,程序执行完成,不再循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-11
第一次while x是3, 肯定不等于2 所以不可能打出"b c"啊
相似回答