How this result is 2? csharp :     Int x = 1
    While(x++＜5)
    {if (x % 2 == 0)
    x += 2
    }

Question is, how many times the following loop will executed?
As I can see the 1st x equals to 1 ,2nd x equals to 2 ,3rd x equals to 4 , I thought it will execute 3 times,but why the answer is 2 times? 
Can someone explain to me pls,sorry for my bad English.