Изучаем PHP 7.№6. Операторы ветвления. If/else и switch/case.


Ну вот, мы и подошли к логике. Сегодня изучим операторы ветвления. Эти операторы будут выполнять различные заранее заданные действия относительно данного параметра. На самом деле все очень просто!
Итак, первым делом мы изучим IF.
Например, напишем программу, которая будет нам сообщать, что заданное нами число больше или меньше, например, пяти.
Я думаю, что вы уже догадались создать файл ifelse.php (называйте как хотите) в папке myphp.loc.

<?php 
$a = 4;

if($a > 5){
  echo "a больше 5";
}

if($a < 5){
  echo "a меньше 5";
}

 ?>

Вставьте этот код к себе, сохраните и проверьте. Меняя значения у переменной а мы можем получать различный ответ. Как же это работает? Вот пример на русском, чтобы вы все понимали:

$a = 4;

если($a < 5){
       вывести "a меньше 5";
}

Идем дальше и упрощаем нам работу. Например мы ожидаем на остановке 101 и 109 маршрутки, 101 — на работу, 109 — домой, любую другую пропускаем.

<?php 
$marshrutka = 4;

if($marshrutka == 101)
{
    echo "На работу";
}
elseif($marshrutka == 109)
{
    echo "Домой";
}
else
{
    echo "Пропускать";
}
?>

Пойдем еще дальше и напишем функцию, которой будем передавать просто номер маршрутки, а она нам будет говорить, что делать:

<?php 

function marshrutka($nomer){
  $marshrutka = $nomer;
  if($marshrutka == 101){
  echo "На работу";
  }
  elseif($marshrutka == 109){
    echo "Домой";
  }
  else
  {
    echo "Пропускать";
  }
}

marshrutka(109);
echo "<br>";
marshrutka(101);
echo "<br>";
marshrutka(134);
echo "<br>";
 ?>

Придумайте задачу для себя, и потренируйтесь. А пока переходим к SWITCH.

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

Но IF ELSE очень громоздкая конструкция, и вы можете использовать SWITCH, CASE,BREAK,DEFAULT. Но, все разложим по полочкам.

SWITCH содержит фактические данные, с которыми мы будем работать

CASE возможные варианты, с которыми сравниваются данные

BREAK прекращает работу программы, если данные совпали с вариантом.

DEFAULT значение по умолчанию, которое сработает, если данные не совпадут с вариантами вообще.

На практике все очень просто.

<?php

$num = 101; 

switch ($num) {
  case 101:
    echo "На работу";
    break;
  case 109:
    echo "Домой";
    break;
  case 40:
    echo "На рынок";
    break;
  case 126:
    echo "На вокзал";
    break;

  
  default:
    echo "Не известно";
    break;
}
 ?>

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

<?php


function marshrut($num){
  switch ($num) {
  case 101:
    echo "На работу";
    break;
  case 109:
    echo "Домой";
    break;
  case 40:
    echo "На рынок";
    break;
  case 126:
    echo "На вокзал";
    break;

  
  default:
    echo "Не известно";
    break;
  }
}

//проверяем работу программы
marshrut(101);

 ?>

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *