vvz.nw.ru К занятиям по PHP

<< Инструкции

Основные инструкции (или управляющие конструкции - англ. control structure) PHP очень похожи на соответствующие конструкции в ряде других алгоритмических языков.  Простыми инструкциями являются операторы присваивания, вызовы методов объектов, операторы инкремента и декремента и т.д.  Как и других языках программирования, в PHP можно объединять последовательности инструкций в блоки, получая составную инструкцию. Для этого последовательность инструкций заключается в фигурные скобки. В дальнейшем под инструкцией понимается простая либо составная инструкция.

Условная инструкция IF

if (логическое выражение)
  инструкция, выполняемая в случае истинности логического выражения;
else
  инструкция, выполняемая в случае ложности логического выражения;

Цикл WHILE с предусловием

while (логическое выражение)
  инструкция, выполняемая в случае истинности логического выражения;

Цикл WHILE с постусловием

do
  инструкция, выполняемая в случае истинности логического выражения;
while(логическое выражение);

Цикл FOR

for (команды инициализации;  условие продолжения цикла; команды, выполняемые после очередной итерации)
  инструкция тела цикла;

Пример цикла  for:

for ( $i=1, $j=0;               // команды инициализации
      ($i+$j<10)&&($i<5);       // условие продолжения цикла
      $i++, $j++ )              // приращение счетчиков цикла
{
  $k = $i+$j;
  echo  "$i + $j = $k<br>";
};

Результат:
1 + 0 = 1
2 + 1 = 3
3 + 2 = 5
4 + 3 = 7

Инструкция SWITCH

Если вариантов значения условия много, и последовательность вложенных инструкций IF получается слишком громоздкой, удобна инструкция SWITCH :

switch ( выражение )
{
  case  значение1 : инструкция, выполняемая, если выражение==значение1;  break;
  case  значение2 : инструкция, выполняемая, если выражение==значение2;  break; 
  ...
  case  значениеN : инструкция, выполняемая, если выражение==значениеN;  break;
 default : инструкция, выполняемая по умолчанию;
};

Оператор break прекращает выполнение оператора switch в случае найденного соответствия; если его не поставить, будут выполняться все последующие проверки case.

Например, следующий цикл прервется на второй проверке и установит значение monthName = 'февраль'

$monthNmbr = 2;

switch ( $monthNmbr )
{
  case 1 : $monthName = 'январь'; break;
  case 2 : $monthName = 'февраль'; break;
  ...
  case 12 : $monthName = 'декабрь'; break;
  default : $monthName = 'нет такого месяца';
};

Инструкции BREAK и CONTINUE

Применяются в циклах всех типов. Инструкция break завершает выполнение всего цикла, а continue - очередной итерации.



vvz.nw.ru  > PHP