python3 关于while语句的问题

num=0
while num<10:
num+=2
print(num)
print("GoodBye!")
在这个循环体中,到了num=10是明显不等于10,为什么不是跳出循环体直接输出GoodBye,而是还要输出10。图片说明

因为你是先+2再输出的,所以当num=8的时候,满足循环条件,执行num+=2,输出10,然后再循环才不满足条件,退出,输出goodbye
颠倒num+=2和print(num)则不输出10