Ветвления

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

if

Есть 2 числа.

8 и 10

1 нужно вывести на экран наибольшее

2 нужно вывести на экран наименьшее

Способы используем разные, но только по средствам ветвления

Выучим английское слово if — если

Выводим наибольшее число

В результате на экран выведется 10

if и else

Выводим наименьшее число используя if и else

В результате на экран выведется 8

Еще одна задача: в переменную h будем подставлять значение от 0 до 23. В зависимости от значения этой переменной php будет оповещать нас о том, какое сейчас время суток. День, ночь, вечер либо утро.

от 0 до 5 = night
от 6 до 11 = morning
от 12 до 17 = day
от 18 до 23 = afternoon

Добавим в echo переменную h и слово это. Должно получиться так: 22 это вечер. 0 это ночь.

Запишем похожий код, убрав лишние проверки

Как уже говорилось, else как впрочем и elseif «помнит» результат ветви, которая происходила выше. Если мы проверяем одно значение и спускаемся на ветвь ниже, то повторно проверять значение, которое проверялось выше не нужно

Сделаем результат выполнения кода еще более интересным.

Сделаем так: 11 это утро показываем картинку утро.

Для этого сохраним в папку img 4 картинки: night.jpg, morning.jpg, day.jpg, afternoon.jpg

Новый код будет выглядеть так:

Если же нам нужно сделать так, что бы при обновлении страницы каждый раз показывалась новая картинка (в нашем случае их 4), можно воспользоваться функцией mt_rand();

mt_rand — генерирует рандомное число. Передадим ей параметры 0 и 23.

mt_rand(0,23);

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

switch

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

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