求C++大神给详细解析?

#include
void main()
{
int num=1;
while (num<=2)
{num++;
cout<<num;}
}
答案: 23

while循环条件是num<=2,循环条件成立,第一次循环进入执行num++,num=2,输出,此时循环条件成立不能跳出循环,第二次循环进入执行num++,num=3,输出,此时循环条件不成立,跳出,第一次输出2,第二次输出3