За последние 24 часа нас посетили 26868 программистов и 1819 роботов. Сейчас ищут 950 программистов ...

Как поставить do..while

Тема в разделе "Вопросы от блондинок", создана пользователем Fatum, 15 июн 2009.

  1. Fatum

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

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Хелп Вот здесь код работает правильно [​IMG]
    <?
    $sum = 0 ;
    $i = 1;
    while ($i <= 100)
    {
    $sum = $sum + $i;
    $i++;
    }
    echo "сумма всех чисел от 1 до 100 равна - $sum";
    ?>


    А если попытаться написать do while
    <?
    $sum = 0 ;
    $i = 1;
    do
    {
    $sum = $sum + $i;
    $i++;
    }
    echo "сумма всех чисел от 1 до 100 равна - $sum";
    while ($i <= 100)
    ?>

    То выдает Parse error: syntax error, unexpected T_ECHO, expecting T_WHILE in D:\Program Files\Apache Group\Apache2\htdocs\test\php\while.php on line 9
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Поменяйте строчки местами. :)
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Fatum
    Синтаксис do-while просмотрите

    PHP:
    1. <?
    2.  
    3. do {
    4.    // ...
    5. }while(/* Condition */);
    6.  
    7. ?>
    Никаких вставок, код разрешен только в блоке do {}
     
  4. Jensi

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

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    О_о, ещё один ученик Попова? Начинаем читать маны, а не смотреть видео:)
     
  5. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Канешн Попова, кого же еще))

    Первый "код" без do..while выглядит умнее чем с ним, во втором.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Блок do нельзя разрывать с while, а у тебя между ними стоит echo.
    И вообще do...while юзают только ламеры.
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Все так хорошо ориентируются где код Попова, а где нет.
    Я вот его никогда не читал (или смотрел?), но судя по тому, что говорят на форуме признаки Попова это:

    1.Запросы к БД в цикле
    2. do-while

    Пока больше не припоминаю, но судя по безошибочной идентификации кто-то хорошо знаком с его курсами :)
     
  8. Jensi

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

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    ещё так вроде было:
    if($yywteytey == 'true'){ // может я туплю, но нельзя же в кавычках такое делать)
    Для ТС: мигом читать маны, а не видео-порнуху от Попова :D
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Apple
    оо это далеко не всё
    1. $myrow
    2. if(isset($_POST['b']))
    {$b=$_POST['b']}
    3. $myrow=mysql_fetch_array(); while($myrow=mysql_fetch_array)
    4. do while
    5. mass sql inj
    6. mass 'die' error display
    7. and a bit other
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ВСЕ, за последние несколько месяцев, кто публиковал код с do-while, признавались, что смотрели курсы Попова ))
     
  11. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    По теме не очень на попово код похоже
    автору читать про for()
     
  12. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    имхо циклы с пост-условием не такая уж и бяка. С ними клево производить вычисления, где учитываются погрешности.

    for в последнее время не употребляю, foreach приятнее.
     
  13. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    do-while и я иногда использую, хотя не смотрел курсы Попова.
    Его надо использовать тогда, когда надо использовать, и никогда в другом случае.
    Хотя для 95% случаев более подходит for/while
     
  14. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Специально для Apple http://evgeniypopov.com/. Не сочтите за спам плиз =) Забанюсь кнопкой внизу.

    Я тоже не смотрел курсы Попова, но уж слишком наслышан о его "курсах". Это нереально маразматический код, которые "юзают только ламеры" (© [vs])
     
  15. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Бу-га-га, походу он проипался с этим пунктом :)
     
  16. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А сколько грамматических ошибок на сайте у него ...
    Там, где не надо, стоит куча запятых, а там где надо — фиг!
     
  17. kostyl

    kostyl Guest

    Он с копиями работает... В этом минус, ну и медленнее.
     
  18. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    "Почитателей" Попова на один больше - ура!

    Приветствуем Apple в наших рядах :D
     
  19. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    kostyl
    а если foreach ($array as &$el) ?

    хотя да, медленно
    http://www.phpbench.com/

    но очень удобно
     
  20. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    аффтор неудачнег, он никогда не сможет писать так как чОткие пацаны.
     
  21. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    armadillo а чего сразу неудачник? Если курсы Попова его не сильно затянули, то еще все реально выровнять)
     
  22. kostyl

    kostyl Guest

    Тогда надо не забыть про unset().
    ну с этим не поспоришь, мне после делфи особо понравилось!
     
  23. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А без разницы, все равно с копией.
    Собственно, кого трогают лишняя пара килобайт памяти, занятые на несколько милисекунд?