Сегодня в этом посте я представляю вашему вниманию простейший калькулятор на PHP с использованием оператора выбора SWITCH. Данный калькулятор позволяет произвести основные математические операции (сложение, вычитание, умножение, деление). Но вначале непосредственно о самом операторе.
Иногда использование конструкции операторов IF, ELSE несколько утомляет. Чтобы исправить эту ситуацию был придуман оператор выбора SWITCH.
В общем виде структуру SWITCH можно представить следующим образом:
switch (выражение или переменная) { case значение1: блок_инструкций_1 break; case значение2: блок_инструкций_2 break; ... default: блок_инструкций_3 }
А теперь непосредственно сам пример калькулятора с использованием оператора SWITCH.
Синтаксис:
<DOCTYPE HTML> <html> <head> <title>Мой первый калькулятор на php</title> <body> <?php echo "<form method=post action=calc.php>"; echo "<input type=text name=x>"; echo "</br>"; echo "<input type=text name=y>"; echo "</br>"; echo "<input type=radio name=test value=plus>+"; echo "<input type=radio name=test value=minus>-"; echo "<input type=radio name=test value=umnojit>*"; echo "<input type=radio name=test value=delit>/"; echo "</br>"; echo "<input type=submit name=sabmit value=Cчитать>"; echo "</form>"; if (isset($_REQUEST['x'])&& (isset($_REQUEST['y'])&& (isset($_REQUEST['test'])))) {switch ($_REQUEST['test']) {case "plus": echo $_REQUEST['x']+$_REQUEST['y']; break; case "minus": echo $_REQUEST['x']-$_REQUEST['y']; break; case "umnojit": echo $_REQUEST['x']*$_REQUEST['y']; break; case "delit": echo $_REQUEST['x']/$_REQUEST['y']; break; default: echo "error"; } } ?> </body> </html>
Описание:
Сначала создаем форму с помощью оператора FORM. Затем записываем сам оператор SWITCH, после которого в скобках записываем некоторое выражение. Далее после слова CASE перечисляем возможные варианты значений. Если значение Истина (True), то выполняется оператор вплоть до оператора BREAK. Если ни одно условие не походит, то выполняется оператор DEFAULT (использование DEFAULT не является обязательным и в случае его отсутствия программа просто продолжит свое выполнение, если не найдет ни одного совпадающего варианта.).
Как это все выглядит визуально, вы можете посмотреть здесь.
Калькулятор достаточно простой и незатейлив, но, тем не менее работает.
Всем удачи!