Перемикач switch є найбільш зручним засобом для організації мультіветвленія. Синтаксис перемикача такий:
Керуюча структура switch передає управління тому з помічених case операторів, для якого значення константного виразу збігається зі значенням переключающего вираження. Якщо значення переключающего виразу не збігається ні з одним з константних виразів, то виконується перехід до оператора, позначеного міткою default. У кожному перемикачі може бути не більше однієї мітки default. однак вона може бути відсутнім взагалі. Наведемо приклад програми з перемикачем. У цій програмі виводяться назви непарних цілих десяткових цифр від 1 до 9 Не менше заданої, в залежності від числа, зазначеного в формі test.html. Форма test.html не відрізняється від тієї, що ми вже використали:
Результат виконання скрипта:
Результат виконання скрипта
Так само, як і в разі умовного оператора для перемикачів допустимі будь-якого ступеня вкладеності, проте зловживати цим без особливої на то потреби також не слід.
Крім вже сказаного про перемикач, наведена програма демонструє дію оператора break. за допомогою якого відбувається вихід з перемикача. Якщо помістити оператори break після виведення кожної з цифр, то у вікні браузера ми побачимо назву тільки однієї непарної цифри.
Як бачимо, після конструкції switch наведено складовою оператор, проте це зовсім не обов'язково - після switch може перебувати будь-оператор, позначений службовим словом case.
Нагадаємо, що складовою оператор, це укладена в фігурні дужки послідовність операторів.
Зауважимо також, що в PHP в якості міток case можуть використовуватися не тільки літерали, а й самі мітки можуть бути змінними. Як міток case в PHP не можуть виступати тільки масиви і об'єкти.
Чи знаєте Ви, що конструктори - це операції, які використовують в якості аргументів об'єкти відповідного їм типу і створюють інші об'єкти такого ж типу. Наприклад, операція додавання матриць створює нову матрицю.
НОВИНИ ФОРУМУ
Лицарі теорії ефіру