Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не могу понять как работает этот цикл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kpripper
Отправлено: 30 Ноября, 2011 - 15:42:21
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. for ($i=0, $j=0, $k="Points"; $i<1000; $j++, $i+=$j) $k = $k.".";
  4. echo $k;?>
  5. <?echo $j;
  6. ?>


Почему если $i<1000 то $j==45, если $i<100 то $j==14, если $i<10 то $j==4 ?

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

(Отредактировано автором: 30 Ноября, 2011 - 15:45:00)

 
 Top
Stierus Супермодератор
Отправлено: 30 Ноября, 2011 - 16:04:40
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




$i=0, $j=0, $k="Points" - стартовые значения
$i<1000 - условие выхода из цикла
$j++, $i+=$j выполняется после каждой итерации

$k = $k."." - выполняется внутри цикла, тоесть тоже во время каждой итерации

echo $k; echo $j; - выполняется после цикла 1 раз


Ну и смотрите что происходит?

вошли в цикл, 1-я отработка
$i=0, $j=0, $k="Points"
$k = $k."." // теперь $k = Points.

итерация закончена, выполняется $j++, $i+=$j // теперь $j =1, $i=1

2-я отработка ($i<1000 )
$k = $k."." // теперь $k = Points..

итерация закончена, выполняется $j++, $i+=$j // теперь $j =2, $i=3

так распишите еще пару итераций сами и поймете в чем дело
 
My status
 Top
kpripper
Отправлено: 30 Ноября, 2011 - 16:23:44
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




дальше
3-6
4-10
вроде понял
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB