Не могу понять как работает этот цикл

kpripper

Новичок
PHP:
<?php

for ($i=0, $j=0, $k="Points"; $i<1000; $j++, $i+=$j) $k = $k.".";
echo $k;?>
<br />
<?echo $j;
?>
Почему если $i<1000 то $j==45, если $i<100 то $j==14, если $i<10 то $j==4 ?

И почему $k в результате имеет вид Points и дальше идет число точек равное $j ?
 

tz-lom

Продвинутый новичок
смотри внимательнее

$k = $k."."; - каждую итерацию добавить точку (короче эта запись выглядит так: $k.=".";

каждую итерацию выполняется
$j++, $i+=$j
суть в чём - $j это член арифметической прогрессии, а $i - арифметической прогрессии второго порядка, и он достигает 1000 гораздо быстрее
 
Сверху