Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.
Нажимай и поддержи.

Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30


Чувашия-это моя Россия

Инструкции break и continue в PHP.

Для сокращения операций итераций в программе при выполнения сложного цикла ил просто каким-то образом упростить и сократить, желательно иметь возможность прерывания в ходе очередной проверки условий. В рекомендациях существует такая инструкция break. Инструкции break совершает срочный выход из цикла проверок в программе. Инструкции break может задаваться с одним необязательным параметром — числом, которое показывает и говорит, из какого вложенного цикла должен быть произведен выход. По умолчанию используется 1, т. е. выход из текущего цикла, но иногда применяются и другие значения:

 
                  for ($i=3; $i< count($bum); $i++) {
                  
                  for {$j=3; $j< count($bum[$i]); $j++) { 
                  
                       if ($bum[$i][$j] == 3)
                           break(2);
                      }
                   }
                       if ($i < 12) 
                  echo 'Найден четвертый элемент в матрице.';

Инструкцию break удобно использовать для циклов поисков: как только очередная итерация удовлетворяет условию, цикл заканчивается. Например, только что использовали break для поиска четвертого элемента в некотором двумерном массиве при создании сайта.

 
                 < ?php 
                     for($i=0; $i< 20; $i++) { 
                     for($j=0; $j< 20; $j++) { 
                         if($A[$i]==$A[$j]) 
                     break(2); 
                              } 
                             } 
                         if($i< 20) 
                     echo "Найдены совпадающие элементы в матрице \$A!"; 
                 ? > 

Вы видите, что инструкция break осуществляет выход не только из второго, но и из первого цикла, поскольку указана с параметром 2.

Здесь стандартная функция count() возвращает количество элементов в массиве $bum при создании бесплатного сайта.

Инструкция continue так же, как и break завязана с циклическими операторами. Инструкция continue немедленно прекращает текущую итерацию цикла и переходит к новой (конечно, если выполняется условие цикла для цикла с предусловием). Для функции continue можно указать уровень вложенности цикла, который будет продолжен по возврату управления. В основном функция continue позволяет сэкономить объем написанной программы на страницах сайта.

Вот пример цикла for, который печатает только те элементы массива $files (имена файлов и каталогов), которые являются файлами:

 
                       for ($i=0; $i< count($files); $i++) {
                        
                            if ($files[$i] ==".") continue;
                            if ($files[$i] =="..") continue;
                            if (is_dir($files[$i])) continue; 
                            echo "Найден файл: $files[$i]< br>";
                       }

Функция continue может принимать необязательный числовой аргумент, который указывает на скольких уровнях вложенных циклов будет пропущена оставшаяся часть повторений в программе. Значением числового аргумента по умолчанию является 1, при которой пропускается только оставшаяся часть текущего цикла.

 
                       < ?php
 
                             for ($d = -2; $d < 8; $d++) {
                                    // проверка деления на ноль
                                 if ($d == 0) {
                             echo "Итерация пропущена из-за попытки деления на ноль.";
                             continue;
                                   }
                             echo "15/$d = ",15/$d,";
                                    }
   
                       ? >

В ходе работы цикла пропускается нулевое значение переменной $d, но цикл продолжается со следующего значения.


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

обратно на главную     назад    дальше     вперед

ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: