请问这个程序如何运行出1 3 5可以解释一下吗

i=1
while i+1:
if i>4:
print(i)
i+=1
break
print(i)
i+=2

i=1
while i+1: #i一直是>0的,所以i+1一直大于0,循环不会停止
    if i>4:   #i在<=4的时候以下三行不会执行,一旦i>4,while循环必定终止,因为下面有break
        print(i)
        i+=1
        break  #循环终止,在i>4的时候
    print(i)    #i为1时,输出1
    i+=2       #i为1时,i+=2 此时i变成3