Очень странный цикл

Этот цикл должен выводить 1,2,3,4, но почему он выводит 2,3,4,5 ?

$a = 1;
while($a++ < 5 ){
    echo $a;
}

Ответы (1 шт):

Автор решения: Aleksey Vaganov

Измените свой код так:

$a = 1;

while($a < 5 ){

    echo $a++;

}

Песочница.

Постфиксный инкремент внутри while сначала сравнивает вашу переменную c числом 5,и только потом прибавляет 1.

→ Ссылка