За последние 24 часа нас посетили 17736 программистов и 1702 робота. Сейчас ищут 972 программиста ...

цикл for

Тема в разделе "PHP для новичков", создана пользователем ministr, 30 апр 2011.

  1. ministr

    ministr Активный пользователь

    С нами с:
    15 апр 2011
    Сообщения:
    39
    Симпатии:
    0
    Почему после второй итераций в переменную $k заносится только точка?
    PHP:
    1. <?php ## Демонстрация цикла for
    2. for ($i=0, $j=0, $k="Points"; $i<1; $j++, $i+=$j) $k = $k. ".";
    3. echo $k;
    4. ?>
     
  2. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    лень провести анализ ?

    PHP:
    1.  
    2.  <?php ## Демонстрация цикла for
    3. for ($i=0, $j=0, $k="Points"; $i<1; $j++, $i+=$j) {
    4. $k = $k. ".";
    5. print $i;
    6. }
    7. echo $k;
    так как цикл выполняется всего 1 раз.
     
  3. ministr

    ministr Активный пользователь

    С нами с:
    15 апр 2011
    Сообщения:
    39
    Симпатии:
    0
    блин не так написал. тут вместо $i<1 будет $i<2.

    PHP:
    1. <?php ## Демонстрация цикла for
    2. for ($i=0, $j=0, $k="Points"; $i<2; $j++, $i+=$j) $k = $k. ".";
    3. echo $k;
    4. ?>
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а что по-вашему должен выводить цикл?
     
  5. ministr

    ministr Активный пользователь

    С нами с:
    15 апр 2011
    Сообщения:
    39
    Симпатии:
    0
    Вот так: Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.
    А почему-то выводит вот-так Points..............
     
  6. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    PHP:
    1. <?php ## Демонстрация цикла for
    2. for ($i=0, $j=0, $k="Points"; $i<2; $j++, $i+=$j) $k .= $k. ".";
    3.  echo $k;
    4.  ?>
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    ministr

    Alex_pac уже все написал.

    Смотри - у тебя было $k = $k. "."; - переменная $k каждый раз переприсваивалась, а ты хотел дописывать значение к уже существующей
     
  8. ministr

    ministr Активный пользователь

    С нами с:
    15 апр 2011
    Сообщения:
    39
    Симпатии:
    0
    Знаете, что я сначала думал? Мне казалось, что оператор echo должен выполнятся вместе с итерацией. Получается, начало оператора echo подразумевает конец фигурной скобки. Разве это не так?
     
  9. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    просто не думай, а всегда ставь фигурные скобки для циклов , даже если там одно действие.
    PHP:
    1.  
    2. <?php
    3. for ($i=0, $j=0, $k="Points"; $i<2; $j++, $i+=$j)  { $k .= $k. "."; }
    4.   echo $k;
    так понятнее