不编程写出下列代码运行结果解决办法

不编程写出下列代码运行结果
int   a=3;
while(a)
{
if(a==1)
cout < <a < <endl;
if(a==2)
{
cout < <a < <endl;a--;
}
else
a--;
}

------解决方案--------------------
21,为什么不执行试试呢
------解决方案--------------------
2
1
------解决方案--------------------
2
1

难道有陷阱?没看出来的说
------解决方案--------------------
试过了,没什么陷阱嘛,不明白楼主的意图
------解决方案--------------------
排版问题,容易让人看花眼!!!