[PHP] Уроки [#5] - Конструкция switch. - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[PHP] Уроки [#5] - Конструкция switch.
the_funk_soul_brother Дата: Вторник, 03.09.2013, 18:27 | Сообщение # 1
Боец
Сообщений: 50
Статус: Offline
Учимся программировать в PHP.




Предисловие к пятому уроку из курса codeacademy.


Урок №-1 ( Знакомимся с PHP ) - http://cheat-master.ru/forum/131-143776-1
Урок №-2 ( Пишем "Hello World" ) - http://cheat-master.ru/forum/131-169971-1
Урок №-3 ( Условия "if/else" ; Операторы сравнения ) - http://cheat-master.ru/forum/131-169995-1
Урок №-4 ( Условия "ElseIf" + закрепление материала по условиям ) - http://cheat-master.ru/forum/131-170012-1

Знакомимся с конструкцией switch.


Ранее мы знакомились с условиями, с некоторыми правилами построения конструкций "If / else", "if / elseif / else". Эти конструкции используются очень часто, но также часто используется и switch.

Switch выполняет то же предназначение для создания условий, но эта конструкция имеет некоторое преимущество и эффективность. В основном мы используем switch, когда наши условия зависят от определенного значения параметра, указанного в начале конструкции.

Для того чтобы понять суть, давайте глянем на простенький пример конструкции switch.

Код
<?php
     switch (2) {
         case 0:
             echo 'The value is 0';
             break;
         case 1:
             echo 'The value is 1';
             break;
         case 2:
             echo 'The value is 2'; // Будет выведено 2, так как заданный параметр 2.
             break;
         default:
             echo "The value isn't 0, 1 or 2";
     }
     ?>


Как видно на этом примере инструкции, заданные с помощью конструкции switch позволяют выводить значения, зависимые от заданного параметра. Сама инструкция - как бы разветвляется на разные результаты вывода.( выражения - то есть case 1; case 2; case 3; и так далее ).

Конструкция switch, как я уже сказал - эффективна и легко читается, соответственно активно применяется в скриптинге и в программировании на любых других языках.

Case называемый default выводит выражение, если не подошло ни одно условие из заданных. Default нужно указывать обязательно!

Switch - альтернатива - if/elseif/else


Это факт. Доказывает его следующий пример.

Иногда нам нужно, чтобы одно условие выполнялось при нескольких значениях. Например:

Код
if ($i == 1 ||
     $i == 2 ||
     $i == 3) {
  echo '$i is somewhere between 1 and 3.';
}


При $i равной 1 или 2 или 3 будет выведено "$i - что-то между 1 и 3".

Switch может реализовать это гораздо компактнее и приятнее глазу.

Код
case 1:
case 2:
case 3:
     echo '$i is somewhere between 1 and 3.';
     break;


То есть, как видите, одно условие выполняется при нескольких case.

Альтернативный синтаксис switch в PHP.


Также конструкция switch может иметь синтаксис фигурных скобок!

Код
switch ($i) {  

}


Но можно создавать конструкцию тем же вариантом синтаксиса.

Код
switch ($i):

endswitch;


Вообще в PHP есть два вида синтаксиса. Многие конструкции могут создаваться двумя путями:

- Синтаксис фигурной скобки ;
- Альтернативный синтаксис.

Используйте тот вариант, что вам удобнее, но помните - важна читаемость кода и его компактность в целом!

На этом все. Ждите следующих уроков и узнаете новые термины, конструкции, фишки в PHP. wink

Всем удачного изучения самого востребованного языка программирования в мире - PHP! biggrin

Автор урока: Я. Перевод англоязычного курса codeacademy.com

Буду рад отзывам и критике, ждите новых уроков! ;3
Прикрепления: 4832108.png (19.4 Kb)
  • Страница 1 из 1
  • 1
Поиск: