Это потому, что порядок цикла такой:
- Инициативный номер.
- Проверьте состояние.
- Запустите цикл.
- Увеличение числа на 2.
и затем снова 2-4, пока условие не станет ложным, если это так, выходит из цикла.
цикл для переводится примерно так:
var number = 0;
while (number <= 12)
{
show(number);
number = number + 2;
}
В общем случае для цикла всегда работают так:
for(Init Variable; Condition ; Changing Variable)
{
//Some Code
}
переводится как:
Init Variable
while (Condition )
{
//Some Code
Changing Variable
}