Справочник по PHP



              

Выражения - часть 2


 

 

for

Наиболее мощный цикл в PHP.

Синтаксис :

FOR (условие1; условие2; условие3)выражения

условие1 - Безусловно выполняется (вычисляется) в начале цикла

условие2 - Проверяется в начале каждой итерации. Если оно равно TRUE, то цикл продолжается и выполняются вложенные операторы. Если оно равно FALSE, то цикл заканчивается.

условие3 - Выполняется (вычисляется) в конце каждой итерации.

Каждое из этих условий может быть пустым.

Пример 1:for ($a = 1; $a <= 5; $a++) {  echo $a;} Пример 2:for ($a = 1;;$a++) {  if ($a > 5) {    break;  }  echo $a;}Пример 3:$a = 1;for (;;) {  if ($a > 5) {    break;  }  print $a;  $a++;}Пример 4:for ($a = 1; $a <= 5; print $a, $a++);

PHP поддерживает альтернативный синтаксис FOR:

FOR(усл1; уcл2; усл3;):операторы;...;ENDFOR;

break

Прерывает выполнение текущего цикла.

Пример :$a = 0;while ($a < 5) {  if ($arr[$a] == "stop") {    break;  }  $a++;}

 

continue

Переходит на начало ближайшего цикла.

while (list($key,$value) = each($arr)) {  if ($key % 2) {    continue;  }  do_something_odd ($value);}

switch

Сравнивает переменную или выражение с различными значениями и выполняет различные фрагменты кода в зависимости от того, чему будет равно значение выражения.

switch ($a) {  case 0:    echo "A равно 0";    break;  case 1:    echo "A равно 1";    break;  case 2:    echo "A равно 2";    break;  default:    echo "A не равно 0, 1, 2";}

default - соответствует всем значениям, которые не удовлетворяют другим CASE. CASE - могут быть любого скалярного типа, т.е. целые числа или числа с плавающей запятой и строки.

require

Заменяет себя содержимым указанного файла.

Пример :

require("include.inc");

Но его нельзя поместить внутрь цикла и ожидать, что он включит содержимое другого файла несколько раз в процессе каждой итерации. Для этого есть INCLUDE.

include

Вставляет и выполняет содержимое указанного файла.

$files = array ("first.inc", "second.inc", "third.inc");for ($a = 0; $a < count($files); $a++) {  include($files[$a]);}




Содержание  Назад  Вперед