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
Форумы портала PHP.SU :: Версия для печати :: браузер виснет почему и что делать
Форумы портала PHP.SU » » Вопросы новичков » браузер виснет почему и что делать

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

1. timo - 04 Мая, 2017 - 19:57:26 - перейти к сообщению
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. ?>
2. dcc0 - 04 Мая, 2017 - 21:21:35 - перейти к сообщению
Вложенный цикл, 24 строка.
Каждый раз обнуляется счетчик $i = 0
Зачем?

if ($i == 20) break; не выполнится никогда.
break выход только из одного вложенного цикла.
if ($i % 2 == 0) continue; не выполнится никогда, так i = 0 на новой итерации.
3. timo - 05 Мая, 2017 - 09:06:48 - перейти к сообщению
что делать?
(Добавление)
нужно чтоб появились нечетные числа
4. dcc0 - 05 Мая, 2017 - 09:38:39 - перейти к сообщению
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. }
5. timo - 05 Мая, 2017 - 09:52:26 - перейти к сообщению
без continue ? в этом ошибка
6. Строитель - 05 Мая, 2017 - 11:04:56 - перейти к сообщению
timo пишет:
в этом ошибка
Ошибка была в объявлении переменной $i в теле цикла.
timo пишет:
без continue ?
Нечётные числа можно вывести и без break, и без continue
PHP:
скопировать код в буфер обмена
  1. $i = 0;
  2.  
  3. while ($i++ < 20) {
  4.     if ($i % 2) echo "Итерация $i<br/>";
  5. }
7. dcc0 - 05 Мая, 2017 - 11:10:38 - перейти к сообщению
Строитель, товарищу надо именно с continue.
8. timo - 05 Мая, 2017 - 11:16:26 - перейти к сообщению
break и continue чтоб были
9. Строитель - 05 Мая, 2017 - 11:28:22 - перейти к сообщению
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. }
10. timo - 05 Мая, 2017 - 11:29:59 - перейти к сообщению
а в уроке ! нет такого почему и у него получилось?
11. Строитель - 05 Мая, 2017 - 11:33:50 - перейти к сообщению
timo пишет:
а в уроке ! нет такого почему и у него получилось?
Потому что надо выбросить этот не качественный урок, и начинать самостоятельно анализировать работу циклов и их операторов.
12. timo - 05 Мая, 2017 - 11:45:21 - перейти к сообщению
всмысле анализировать
как анализировать
как ппонимать где качественно или не качественно?
13. Строитель - 05 Мая, 2017 - 11:53:58 - перейти к сообщению
timo пишет:
всмысле анализировать
как анализировать
как ппонимать где качественно или не качественно?
В смысле - думать. А "как понимать" - читать соответствующий материал в мануале до полного понимания. Одного только чтения материалов, как правило, не достаточно - нужно по мере чтения копировать приведённый там код, сохранять его в локальный php-файл, и запускать в браузере, а потом - изменять в этом коде какие-то параметры, и смотреть в браузере, что изменилось в результате этих изменений кода.
14. timo - 05 Мая, 2017 - 11:55:20 - перейти к сообщению
что за мануал?
15. Строитель - 05 Мая, 2017 - 12:01:34 - перейти к сообщению
timo пишет:
что за мануал?
Manual - в переводе означает руководство. Руководство по PHP

 

Powered by ExBB FM 1.0 RC1