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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
timo
Отправлено: 04 Мая, 2017 - 19:57:26
Post Id


Забанен


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2017  


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

[+]


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         echo "<b>Цикл for</b><br/>";
  4.         for($i = 0; $i < 10; $i++) {
  5.                 echo "Итерация $i";
  6.                 echo "<br/>";
  7.  
  8.         }
  9.         echo "<b>Цикл while</b><br/>";
  10.         $i = 0;
  11.         while ($i < 10){
  12.                 echo "Итерация $i<br/>";
  13.                 $i++;
  14.                 }
  15.         echo "<b>Цикл do while</b><br/>";
  16.         $i = 100;
  17.         do{
  18.                 echo "Итерация $i<br/>";
  19.                 }while ($i < 10);
  20.         echo "Использование <b>break</b>  <b>continue</b><br/>";
  21.         while (true){
  22.                 $i = 0;
  23.                 $i++;  
  24.                 if ($i == 20) break;
  25.                 if ($i % 2 == 0) continue;
  26.                 echo "Итерация $i<br/>";
  27.  
  28. }
  29.  
  30.                
  31.        
  32. ?>
 
 Top
dcc0
Отправлено: 04 Мая, 2017 - 21:21:35
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Вложенный цикл, 24 строка.
Каждый раз обнуляется счетчик $i = 0
Зачем?

if ($i == 20) break; не выполнится никогда.
break выход только из одного вложенного цикла.
if ($i % 2 == 0) continue; не выполнится никогда, так i = 0 на новой итерации.


-----
Март 2021. Бросил программирование
 
 Top
timo
Отправлено: 05 Мая, 2017 - 09:06:48
Post Id


Забанен


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2017  


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

[+]


что делать?
(Добавление)
нужно чтоб появились нечетные числа
 
 Top
dcc0
Отправлено: 05 Мая, 2017 - 09:38:39
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




PHP:
скопировать код в буфер обмена
  1.                 $i = 0;
  2. while (true){
  3.  
  4.                 $i++;  
  5.                 if ($i == 20) break;
  6.                 if ($i % 2 == 0) echo "Итерация $i<br/>";
  7.                
  8.  
  9. }


-----
Март 2021. Бросил программирование
 
 Top
timo
Отправлено: 05 Мая, 2017 - 09:52:26
Post Id


Забанен


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2017  


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

[+]


без continue ? в этом ошибка
 
 Top
Строитель Модератор
Отправлено: 05 Мая, 2017 - 11:04:56
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




timo пишет:
в этом ошибка
Ошибка была в объявлении переменной $i в теле цикла.
timo пишет:
без continue ?
Нечётные числа можно вывести и без break, и без continue
PHP:
скопировать код в буфер обмена
  1. $i = 0;
  2.  
  3. while ($i++ < 20) {
  4.     if ($i % 2) echo "Итерация $i<br/>";
  5. }
 
 Top
dcc0
Отправлено: 05 Мая, 2017 - 11:10:38
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Строитель, товарищу надо именно с continue.


-----
Март 2021. Бросил программирование
 
 Top
timo
Отправлено: 05 Мая, 2017 - 11:16:26
Post Id


Забанен


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2017  


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

[+]


break и continue чтоб были
 
 Top
Строитель Модератор
Отправлено: 05 Мая, 2017 - 11:28:22
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




timo, ну так в чём проблема? -- вынести объявление переменной $i = 0; из тела цикла:
PHP:
скопировать код в буфер обмена
  1. $i = 0;
  2.  
  3. while (true) {
  4.     $i++;
  5.     if ($i == 20) break;
  6.     if (!($i % 2)) continue;
  7.     echo "Итерация $i<br/>";
  8. }
 
 Top
timo
Отправлено: 05 Мая, 2017 - 11:29:59
Post Id


Забанен


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2017  


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

[+]


а в уроке ! нет такого почему и у него получилось?
 
 Top
Строитель Модератор
Отправлено: 05 Мая, 2017 - 11:33:50
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




timo пишет:
а в уроке ! нет такого почему и у него получилось?
Потому что надо выбросить этот не качественный урок, и начинать самостоятельно анализировать работу циклов и их операторов.
 
 Top
timo
Отправлено: 05 Мая, 2017 - 11:45:21
Post Id


Забанен


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2017  


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

[+]


всмысле анализировать
как анализировать
как ппонимать где качественно или не качественно?
 
 Top
Строитель Модератор
Отправлено: 05 Мая, 2017 - 11:53:58
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




timo пишет:
всмысле анализировать
как анализировать
как ппонимать где качественно или не качественно?
В смысле - думать. А "как понимать" - читать соответствующий материал в мануале до полного понимания. Одного только чтения материалов, как правило, не достаточно - нужно по мере чтения копировать приведённый там код, сохранять его в локальный php-файл, и запускать в браузере, а потом - изменять в этом коде какие-то параметры, и смотреть в браузере, что изменилось в результате этих изменений кода.
 
 Top
timo
Отправлено: 05 Мая, 2017 - 11:55:20
Post Id


Забанен


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2017  


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

[+]


что за мануал?
 
 Top
Строитель Модератор
Отправлено: 05 Мая, 2017 - 12:01:34
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




timo пишет:
что за мануал?
Manual - в переводе означает руководство. Руководство по PHP
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB