Помогите слоупоку с циклом while

Tenarius
На сайте с 09.02.2012
Offline
14
580

Следующий цикл:


<?php
$x=0;
while ($x++<10) echo $x.',';
?>

Выводит такую строку: 1,2,3,4,5,6,7,8,9,10,

Вопрос: на каком основании он выводит 10? Ведь в условии сказано, что переменная x должна быть меньше 10.

-----------

Разобрался :)

Мне нужны деньги...
Станислав
На сайте с 27.12.2009
Offline
255
#1

$x=0;

while ($x<10) echo $x++.',';

так правильнее, цикл видать исполняется потому что $x не равен 10 внутри цикла, поэтому и исполняется еще раз.

Мы там, где рады нас видеть.
izbushka
На сайте с 08.06.2007
Offline
110
#2

Учим операторы инкремента и декремента

<?php
$x=0;
while (++$x<10) echo $x.',';
?>
1,2,3,4,5,6,7,8,9,
C
На сайте с 04.02.2005
Offline
291
#3

$x++<10

сначала

$x<10

затем %x++

++$x<10

сначала ++$x

затем...

Это эквивалентно

while ($x<10) echo $x++.',';

Это невозможно запомнить... Это нужно понять!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий