Php занятие 3. условные операторы

Инструкция if

Условный оператор if (в переводе с англ. — «если») реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина» .

Синтаксис:

Условие в этой конструкции может быть любым выражением. JavaScript автоматически преобразует результат выра­жения в логическое значение, вызывая для него функцию Boolean(). Если условие эквивалентно , выполняется инструкция, в противном случае – нет.

Выполняемая инструкций может быть представлена одной строкой или блоком кода (группой строк в фигурных скобках), например:

Выполнить код »
Скрыть результаты

Примечание: Рекомендуется всегда использовать фигурные скобки, даже если нужно вы­полнить всего одну строку кода. Это ясно показывает, что должно быть выполнено в каждом случае и улучшает читаемость кода.

Инструкция switch

Инструкция switch сравнивает выражение с несколькими значениями. Как правило, в качестве выражения используется переменная, в зависимости от значения которой должен быть исполнен тот или иной блок кода. Например, представим себе переменную $action, которая может иметь значения «ADD» (добавить), «MODIFY» (изменить) и «DELETE» (удалить).
Инструкция switch позволяет легко определить блок кода, который должен исполняться для каждого из этих значений.

Чтобы показать разницу между инструкциями if и switch, выполним проверку переменной на соответствие нескольким значениям. В примере ниже приведен программный код, реализующий такую проверку на базе инструкции if, а в последующем примере – на базе инструкции switch:

Проверка на соответствие одному из нескольких значений (инструкция if)

Проверка на соответствие одному из нескольких значений (инструкция switch)

Инструкция switch берет значение, стоящее рядом с ключевым словом switch, и начинает сравнивать его со всеми значениями, стоящими рядом с ключевыми словами case, в порядке их расположения в программе. Если соответствие не найдено, не исполняется ни один из блоков. Как только совпадение обнаружено, выполняется соответствующий блок кода. Расположенные ниже блоки кода также исполняются – до конца инструкции switch или до ключевого слова break. Это удобно для
организации процесса, состоящего из нескольких последовательных шагов. Если пользователь уже проделал некоторые шаги, он сможет продолжить процесс с того места, на котором прервался.

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

Выбор по умолчанию

Если значение условного выражения не совпало ни с одним из предложенных в инструкциях case вариантов, инструкция switch и в этом случае позволяет что-то сделать, примерно как инструкция else конструкции if, elseif, else. Для этого нужно последним вариантом в списке выбора сделать инструкцию default:

Создание сообщения об ошибке с помощью инструкции default

Кроме обычного, инструкция switch поддерживает альтернативный синтаксис – конструкцию из ключевых слов switch/endswitch, определяющих начало и конец инструкции вместо фигурных скобок:

Инструкция switch завершается ключевым словом endswitch

Прерывание исполнения

Если должен быть исполнен только блок кода, соответствующий определенному значению, то в конце этого блока следует вставить ключевое слово break. Интерпретатор PHP, встретив ключевое слово break, перейдет к исполнению строки, расположенной после закрывающей фигурной скобки инструкции switch (или ключевого слова endswitch). Но если не использовать инструкцию break то проверка продолжается в последующих ветвях case конструкции switch. Ниже показан пример:

Что происходит при отсутствии операторов break

Если переменная $action будет иметь значение «ASSEMBLE ORDER», результат работы этого фрагмента будет следующим:

Собрать заказ.
Упаковать.
Доставить заказчику.

Если предположить, что стадия сборки уже была пройдена, и переменная $action имеет значение «PACKAGE», то будет получен следующий результат:

Упаковать.
Доставить заказчику.

Иногда, отсутствие операторов break бывает полезным, как в приведенном примере, где формируются стадии заказа, но в большинстве случаев следует использовать этот оператор.

План курса

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

развернуть все

свернуть все

1. Подготовка к работе. Установка PHP и настройка веб-сервера XAMPP

  • 1.1 Установка и настройка XAMPP (PHP, MYSQL, APACHE)10:18
  • 1.2 Настройка виртуального хоста (Virtual Host) в XAMPP (опционально)05:59

2. Переменные и константы

  • 2.1 Переменные в PHP06:56
  • 2.2 Тестирование00:15
  • 2.3 Тестирование00:15
  • 2.4 Интерактивное задание02:00
  • 2.5 Интерактивное задание02:00
  • 2.6 Типы переменных и константы03:02
  • 2.7 Тестирование00:15
  • 2.8 Тестирование00:15
  • 2.9 Интерактивное задание03:00

3. Условные операторы и ветвления

  • 3.1 Ветвления. Условные операторы if else06:33
  • 3.2 Тестирование00:15
  • 3.3 Интерактивное задание02:00
  • 3.4 Тестирование01:00
  • 3.5 Ветвления. Условные операторы. Switch07:41
  • 3.6 Тестирование00:15
  • 3.7 Тестирование00:15
  • 3.8 Интерактивное задание02:00

4. Циклы

  • 4.1 Циклы в PHP. Цикл while05:07
  • 4.2 Тестирование00:30
  • 4.3 Интерактивное задание01:00
  • 4.4 Цикл DO WHILE02:40

  • 4.5 Тестирование00:30

  • 4.6 Цикл FOR01:42

  • 4.7 Тестирование00:15

5. Массивы. Функции для работы с массивами

  • 5.1 Массивы в PHP07:52

  • 5.2 Интерактивное задание05:00

  • 5.3 Массивы в PHP. Цикл Foreach04:38

  • 5.4 Интерактивное задание03:00

  • 5.5 Массивы. Способы создания массивов в языке PHP03:45

  • 5.6 Тестирование00:15

  • 5.7 Функции для работы с массивами06:50

  • 5.8 Тестирование00:15

  • 5.9 Тестирование00:15

  • 5.10 Тестирование00:15

  • 5.11 Интерактивное задание03:00

  • 5.12 Интерактивное задание02:00

  • 5.13 Функции implode и explode07:28

  • 5.14 Интерактивное задание02:00

  • 5.15 Тестирование00:15

  • 5.16 Многомерные массивы в PHP08:16

  • 5.17 Многомерные массивы. Способы создания03:46

6. Функции. Создание собственных функций

  • 6.1 Получение данных из HTML формы. Методы GET и POST11:32

  • 6.2 Тестирование00:15

  • 6.3 Тестирование00:30

  • 6.4 Функции для работы со строками. Защита формы сайта09:25

  • 6.5 Тестирование00:15

  • 6.6 Тестирование00:15

  • 6.7 Создание собственных функций. Валидация функций07:37

  • 6.8 Тестирование00:15

  • 6.9 Функции. Взаимодействие функций между собой05:17

7. Язык SQL. Работа с базами данных. SQL запросы

  • 7.1 MySQL и PHPMYADMIN. Начало работы09:57

  • 7.2 Вывод данных из MySQL. Оператор SELECT14:39

  • 7.3 Вставка данных в MySQL. Оператор INSERT05:04

  • 7.4 Обновление данных в таблице MySQL. Оператор UPDATE02:43

  • 7.5 Удаление данных из таблицы MySQL. Оператор DELETE05:52

  • 7.6 Проектирование базы данных. Хранение данных в разных таблицах08:05

  • 7.7 SQL запросы. INNER JOIN05:06

  • 7.8 SQL запросы. LEFT JOIN и RIGHT JOIN04:37

8. Работа с XML и файлами

  • 8.1 Работа с XML. Чтение XML и вывод в браузер в виде массива 07:43

  • 8.2 Работа с XML. Создадим функцию для записи данных из XML в MySQL11:55

  • 8.3 Работа с XML. Запишем данные из XML в базу16:36

  • 8.4 Работа с файлами с помощью PHP16:16

9. Объектно-ориентированное программирование (ООП)

  • 9.1 ООП. Классы, Геттеры и Сеттеры10:54

  • 9.2 ООП. Инкапсуляция04:35

  • 9.3 ООП. Наследование15:09

  • 9.4 ООП. Полиморфизм. Интерфейсы07:35

  • 9.5 ООП. Полиморфизм. Абстрактные классы16:19

Завершение курса — Получение Сертификата

Логины и пароли ютуб : как поставить или поменять их в 2 клика

Цикл While php

Рис. 4.1. Пример использования цикла While

Результат:

1 2 3 4 5 6 7 8 9 10

Кроме того, можно использовать альтернативный синтаксис:

1
2
3
4
5
while (условие)
	 оператор 1;
	 оператор 2;
	 ...
endwhile;

Рис. 4.2. Пример альтернативного использования цикла While

Пример: Выводить на экран ряд чисел 4 7 10 13 16 19 22… Всего вывести 30 цифр. Использовать цикл While php

Решение:

1
2
3
4
5
6
$sum=1;
while ($i<=30){
	 $sum+=3;
	 $i++;
	 echo ($sum." ");
}

Результат:

4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94

Пример: Выводить степени двойки до значения 1024

Решение:

1
2
3
4
5
$a=1;
 while ($a<1000){
	 $a=$a*2;
	 echo ($a." ");
 }

Задание php 4_1: написать скрипт, вычисляющий квадраты целых чисел от 1 до 9

PHP оператор if

Рис 3.1. Условный оператор IF, укороченный вариант

Рис. 3.2. Синтаксис условного оператора IF ELSE

Рис. 3.3. Полный синтаксис условного оператора IF elseif

Подытожим:

  • Укороченный синтаксис может не содержать части конструкции с и не содержать дополнительного условия
  • Вместо служебного слова можно писать (отдельно)
  • В одной конструкции может быть несколько . Будет выполнено первое встретившееся выражение равное .
  • В случае наличия альтернативного условия конструкция должна идти последней в синтаксисе.

Пример:

1
2
3
4
5
6
7
if($x > $y)
    echo $x." больше, чем ".$y;
elseif($x == $y) // при использовании ":" нельзя писать раздельно else if 
    echo $x." равно ".$y;
else
    echo $x." не > и не = ".$y;
endif;

Важно: При использовании в конструкции двоеточия вместо фигурных скобок нельзя писать в два слова!

Логические операции в условии

В условии в скобках могут присутствовать следующие операции:

равенство
неравенство
больше
меньше
больше или равно
меньше или равно

Пример: проверить значение числовой переменной: если оно меньше либо равно 10, — выдавать сообщение «число меньше или равно 10», в обратном случае выдавать сообщение «число больше 10»

Решение:

1
2
3
4
5
6
7
$number=15;
 if ($number <=10) {
	 echo "число меньше или равно 10";
 }
 else {
	 echo "число больше 10";
 }

Блоки php кода можно разрывать, рассмотрим пример:

Пример: Выводить на экран html-код «а равно 4», если переменная действительно равна 4

1 Решение:

1
2
3
4
<?php
if ($a == 4)
    echo "a равно 4";
?>

2 Решение:

1
2
3
<?php if ($a == 4) ?>
A равно 4
<?php endif; ?>

Задание php 3_1: Выводить перевод цветов с английского языка на русский, проверяя значение переменной (в которой присвоен цвет: )

Задание php 3_2: Найти максимальное из трех чисел

Операции сравнения и правило лжи

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

Т.е. в качестве условия может выступать единственная переменная. Рассмотрим пример:

1
2
3
4
$a=1;
 if ($a) {
	 echo $a;
 }

В примере транслятор языка php будет рассматривать переменную в скобках на правило лжи:

Правило ЛЖИ или что считается ложным:

  • логическое False
  • целый ноль ()
  • действительный ноль (0.0)
  • пустая строка и строка «0»
  • массив без элементов
  • объект без переменных
  • специальный тип NULL

Таким образом, в рассмотренном примере переменная равна единице, соответственно условие будет истинным и оператор выведет на экран значение переменной.

Задание php 3_3: дана переменная со строковым значением. Если равна имени, то выводить «Привет, имя!», если равна пустому значению, то выводить «Привет, незнакомец!»

Логические конструкции и в условном операторе

  1. Иногда необходимо предусмотреть выполнение одновременно нескольких условий. Тогда условия соединяются логическим оператором И — :
1
2
3
4
$a=1;
if ($a> && $a<5) {
	echo "a > 0 и a < 5";
}

При необходимости выполнения одного из нескольких условий применяется логический оператор ИЛИ — :

1
2
3
4
$a=1;
if ($a> || $a>1) {
	echo "a > 0 или a > 1";
}

Для указания ложности условия используется логический оператор НЕ — :

1
2
3
4
$a=1;
if (!($a<)) {
	echo "a не < 0";
}

Инструкция else if

Инструкция используется в случае, если требуется выполнить один из многих фрагментов кода. Формально это не JavaScript-инструкция, а лишь распространенный стиль программирования, который заключается в применении повторяющихся инструкций :

Приведенный выше код – это всего лишь последователь­ность инструкций . Каждая следующая является частью предыдущей инструкции . Запись более удобная, чем ее синтаксически эквивалентная форма, показывающая вложенность инструкций :

В следующем примере, благодаря применению конструкции , будет выведено одно из четырех окон приветствия в зависимости от времени суток:

Выполнить код »
Скрыть результаты

Флешки для iPhone

Оператор условия if-else

С простым условием мы разобрались, это было не сложно, но теперь усложним немного задачу. Вернемся к нашему примеру:
С понедельника по пятницу в 6:30 вы как обычно по будильнику встаете и идете на работу, но,  если сегодня суббота или воскресенье, значит, будильник звонить не будет и вы будете выполнять другие действия.

Вернемся теперь к примерам PHP и попробуем по этой схеме написать код:

Сохраните как «if-else.php» в папку «test-1» локального сервера (см. урок 1).

Введите в браузере адрес:

Результат:

Как видите, переменная $name и $n равны. Значит, условие является истиной.

$name = «bloggood.ru»;$n = «bloggood.ru»;
if ( $name == $n )

Давайте поменяем значение и сделаем условие ложным, для этого поменяйте в переменной значение, например, так:

$name = «bloggood.ru»;$n = «blog»;
if ( $name == $n )

можно и вот так:

$name = «bloggood.ru»;$n = «bloggood.ru»;
if ( $name != $n )

Теперь напишем PHP-код:

Результат:

Разъяснение:

В условиях мы сравнили переменную $name с переменной $n. Когда в переменных было одинаковое значение, а в условиях стоял знак равенства (==), условие было истинным, работала эта часть кода:

{echo «Рад видеть вас на моем блоге $name!<br />»;}

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

else{echo «действие ложное<br />»;}

Вот и все! В следующем уроке мы перейдем к более сложным примерам. В следующем уроке вы узнаете про двойные условия и вложенные конструкции if-else. Подписывайтесь на обновление блога, чтобы не пропустить новые статьи про PHP.

Еще раз на заметку!

До скорых встреч!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Популярные статьи:

  • Как узнать id компьютера
    Дата: 29 Март 2013
    Прокомментировано:90
    просмотров: 312384

  • Размеры форматов листов А0 – А7
    Дата: 23 Январь 2013
    Прокомментировано:3
    просмотров: 260735

  • Смешные логические загадки с подвохом, отгадки прилагаются
    Дата: 12 Ноябрь 2014
    Прокомментировано:5
    просмотров: 186185

  • Установка windows 7 на ноутбук
    Дата: 18 Декабрь 2012
    Прокомментировано:169
    просмотров: 181099

  • Как включить или отключить Aero в Windows 7
    Дата: 1 Июнь 2013
    Прокомментировано:6
    просмотров: 152595

Типы операндов

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

'a' * 'b'

Однако PHP старается максимально облегчить вам жизнь, автоматически выполняя необходимые преобразования типов операндов для конкретных операторов. Следующее выражение вполне допустимо:

'10' * '10'

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

Примечание: Когда PHP выполняет автоматическое преобразование типа, это называется неявным приведением типа, если преобразование типа выполняется вручную — это называется явным приведением типа.

Оператор if

Оператор if является наиболее простым из операторов ветвлений.

Синтаксис оператора :

Оператор сначала вычисляет условное выражение указанное в круглых скобках, результатом этого выражения является булево значение. Если полученный результат является истинным (), то инструкция выполняется. Если выражение возвращает ложное значение (), то инструкция не выполняется. В качестве условия может применяться выражение любой сложности.

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

Обратите внимание на то, что после закрывающей фигурной скобки не следует ставить точку с запятой

Следующий код демонстрирует применение оператора :

<?php

$a1 = 5;

// Если значение переменной меньше 100, выполнить инструкцию, следующую за оператором if
if ($a1 < 100)
  echo "Число $a1 меньше, чем 100";
  
// переменная $username никак не инициализирована: по умолчанию значение null
// с помощью оператора (Логическое НЕ) инвертируем значение в TRUE
if (!$username) {
  $username = "User";
  // и выводим имя пользователя на экран
  echo $username;
}

?>

Операторы могут быть вложенными в другие операторы :

<?php
  
  $a = 0;
  $b = 50;
  $i = 10;
  $j = 15;
  
  // Если выражение "i == 10" возвращает true
  if($i == 10)
    // то выполняется проверка условного выражения вложенного оператора if
    if ($j < 20) $a = $b;
 
?>

Обратите внимание на последний пример: инструкцию не обязательно надо записывать именно под оператором , если инструкция не большая по размеру, то ее можно записать и в одну строку

Операторы

Оператор — это элемент программного кода, который описывает то или иное действие в выражении. В PHP оператор представляет собой символ, благодаря которому могут производиться различные виды вычислений, сравнений или присваиваний с участием одного или нескольких значений. Разные операторы отличаются типом и количеством операндов. В PHP используется несколько типов операторов: арифметические, присваивания, сравнения, логические и поразрядные (побитовые). Значения, расположенные по сторонам операторов, называются операндами:

3 + 4

Числовые литералы по обе стороны от оператора являются его операндами. Операнд — это то, на что воздействует оператор. Операнды и операторы дают в результате выражение, которое формирует новое значение.

Из всего вышесказанного можно сделать вывод, что выражением называются два или больше подвыражений, объединенных операторами. Чем больше у вас подвыражений и операторов, тем длиннее и сложнее выражение.

При работе с операторами особое значение имеют следующие аспекты:

  • количество операндов
  • тип операндов
  • приоритет (порядок исполнения)
  • ассоциативность операторов

Тернарный оператор ?:

Оператор ?: – это тернарный (трехместный) оператор, который принимает три операнда. Он работает аналогично инструкции if, но возвращает значение одного из двух выражений. Выражение, которое будет вычисляться, определяется условным выражением. Двоеточие (:) служит разделителем выражений:

(условие) ? вычислить_если_условие_истинно : вычислить_если_условие_ложно;

В примере ниже проверяется значение, и в зависимости от его значения (TRUE или FALSE) возвращаются разные строки:

Создание сообщения с помощью оператора ?:

Вполне очевидно, что приведенный выше оператор эквивалентен следующему оператору:

Код PHP

Логическое И (AND и &&)

Оператор логическое И обозначается как или . Он выполняет операцию «логическое И» над двумя операндами. Он возвращает тогда и только тогда, когда оба операнда имеют значение . Если один или оба операнда возвращают значение , оператор возвращает . Смысл двух разных вариантов записи оператора «логическое И» такой же как и у двух предыдущих операторов, а именно в том, что они работают с различными приоритетами.

Сначала разберем как работает оператор . И так, если оба его операнда имеют истинное значение, он возвращает . Если хотя бы один или оба его операнда возвращают значение , он тоже вернет .

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

Для понимания рассмотрим теперь, как это работает на практике:

<?php

  // Оператор "&&" имеет больший приоритет, чем "and"

  // Результат выражения (true && false) будет присвоен переменной $bar1
  // Действие приоритета: $bar1 = (true && false)
  $bar1 = true && false;


  // Сначала переменной присваивается значение true, а затем вычисляется второй операнд
  // Действие приоритета: ($bar2 = true) and false
  $bar2 = true and false;  

  var_dump($bar1, $bar2);

  // ($bar3 = 9) and 3
  $bar3 = 9 and 3; 

  echo "<br>$bar3";   // => 9

?>

Инструкция if — else

Инструкция if позволяет исполнить блок кода, если условное выражение в этой инструкции имеет значение TRUE; в противном случае блок кода не исполняется. В качестве условия может применяться любое выражение, включающее проверки на ненулевое значение, равенство, NULL с участием переменных и значений, возвращаемых функциями.

Не важно, какие отдельные условные выражения составляют условное предложение. Если условие истинно, исполняется программный код, заключенный в фигурные скобки ({})

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

Синтаксис инструкции if:

if (условное выражение)
{
    блок программного кода;
}

Если в результате вычисления условного выражения получается значение TRUE, то блок программного кода, расположенный после него, будет исполнен. В следующем примере если переменная $username имеет значение ‘Admin’, будет выведено приветственное сообщение. В противном случае ничего не произойдет:

Код PHP

Если блок программного кода содержит только одну инструкцию, то фигурные скобки необязательны, тем не менее, хорошая привычка – ставить их всегда, поскольку с ними код легче читается и редактируется.

Необязательная инструкция else – это блок программного кода, исполняемый по умолчанию, когда условное выражение возвращает значение FALSE. Инструкцию else нельзя использовать отдельно от инструкции if, поскольку у else нет собственного условного выражения. То есть else и if в вашем коде всегда должны быть вместе:

Инструкции if и else

Не забывайте закрывать фигурной скобкой блок кода в инструкции if, если вы поставили фигурную скобку в начале блока. В блоке else тоже должны быть открывающая и закрывающая фигурные скобки, как в блоке if.

Все это хорошо, кроме случаев, когда вам требуется проверить несколько условий подряд. Для этого подойдет инструкция elseif. Она позволяет проверять дополнительные условия, пока не будет найдено истинное или достигнут блок else. У каждой инструкции elseif есть собственный блок кода, размещаемый непосредственно после условного выражения инструкции elseif. Инструкция elseif идет после инструкции if и перед инструкцией else, если таковая имеется.

Синтаксис инструкции elseif немного сложнее, но следующий пример поможет вам разобраться в нем:

Проверка нескольких условий

Здесь проверяется два условия, и, в зависимости от значения переменной $username, выполняются разные действия. И еще есть возможность что-то сделать, если значение переменной отличается от первых двух.

Оператор присваивания и слияние переменных

Переменные в php используются со знаком непосредственно перед идентификатором:

$mymane = "Иван";

Вывод значений переменных:

echo "Я изучаю РНР";
// или
print "Я изучаю РНР";

Присваивание значений других переменных:

$test1 = $test2;
echo $a, " ", $b; 
// или
echo $a; echo " "; echo $b;

Примеры:

1
2
3
4
5
6
7
8
<?php
$first = 'text1';
$second = $first;
$first = 'new text';
 
echo "Переменная first равна $first <br>";
echo "Переменная second равна". $second;
?>

Как видно из примера, оператор присваивания в php — это знак равенства.

Результатом выполнения программы будет:

Переменная first равна new text

Переменная second равна text1

Подробная инструкция по использованию условных операторов «if», «else» и «else if» в JavaScript

Поскольку в PHP мы подробно расписали все возможные варианты операторов, в JavaScript мы кратко пробежимся по примерам с их пояснениями.

В основе, как и в PHP, лежит оператор «if», и использование на примере тех же яблок такое:

Теперь добавим «else», а как мы помним – эта часть выполняется в том случае, если ранее описанное условие не выполнилось:

Ну и завершающим этапом будет внедрение «else if»:

Обратите внимание, что в отличие от PHP в этом операторе стоит пробел между else и if. По желанию можно сделать проверку нескольких переменных:

По желанию можно сделать проверку нескольких переменных:

Здесь, как и в PHP, действует тот же самый принцип: Первый (if) является обязательным, стартовым оператором, после него может не быть ничего, либо второй оператор (else if) плюс третий (else) или сразу третий (else) или второй (else if).

В качестве операторов сравнения вы можете использовать уже следующие:

  1. x == y – x равно y.
  2. x != y – x не равно y.
  3. x >= y – x больше или равно y.
  4. x > y – x строго больше y.
  5. x <= y – x меньше или равно y.
  6. x < y – x строго меньше y.
  7. x === y – x тождественно равно (идентично) y.
  8. x !== y – x тождественно не равно y.

И в качестве логических операторов вы можете использовать:

  1. || – или.
  2. && – и.
  3. ! – отрицание.

Урок 5. Условные конструкции в php – конструкция if

Как правило, выражения в php программе выполняются в порядке их написания в исходном коде. Для изменения этого порядка нужно использовать условные конструкции. Такая необходимость возникает перед программистом php практически в любой программе, когда при выполнении определенного условия должен выполняться один блок скрипта, а при выполнении иного условия – другой. Таким образом, PHP сценарии – очень гибкие и могут зависеть от множества условий.

Основой работы всех конструкций является проверка условий на истинность или ложность. В зависимости от результата такой проверки интерпретируется тот или иной блок php скрипта. Давайте рассмотрим следующий пример:

$color = «Красный»

Если переменная $color будет иметь значение «Красный», то выражение – истинно, в обратном же случае оно – ложно. Результатом такого выражения могут быть TRUE или FALSE  соответственно. В языке PHP есть 2 основные условные конструкции: if и switch. Хотя у них и одинаковые задачи, каждая используется обычно в отдельных случаях.

Конструкция if

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

В данном случае конструкция if будет иметь следующий формат записи:

<?php
if(какое-либо условие){
Блок выражений
}
?>

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

Рассмотрим пример:

<?php
$b=5;
if($b<10){
echo $b . «меньше десяти»;
}
?>

В этом примере переменной $b присваивается значение 5. Потом осуществляется сравнение 5<10. Как мы видим, оно – истинно, поэтому заключенный в фигурные скобки код будет выполняться. В результате на экран будет выведена фраза 5 меньше десяти.

Приведенный выше способ записи может быть немного усложнен с помощью команды else. Синтаксис расширенного формата следующий:

<?php
if(какое-либо условие){
Блок выражений
}
else{
Другой  блок выражений
}
?>

Если условия в if – истинно, тогда будет выполняться первый блок выражений, если ложно – второй блок.

На этом возможности if не заканчиваются. В скрипт можно добавлять любое количество дополнительных проверок. Для этого используется команда  elseif. Тогда способ записи полной формы if может быть, например, таким:

<?php
if(какое-либо условие){
Блок выражений 1
}
elseif{
Альтернативный блок выражений 2
}
else{
Альтернативный блок выражений 3
}
?>

В теории количество блоков elseif не ограничивается, однако не нужно переборщивать с их созданием. Для закрепления материалов урока о конструкции if, рассмотрим еще один пример:

<?php
if (!$_POST){
echo “<form action=’’ method=’POST’>
<h3>Укажите число:</h3>
<input type=’text’ name=’digit’>
<input type=’submit’ name=’submitt’ value=’ok’>
</form>”;
}
else{
$digit=$_POST;
if ($digit<0){
echo “Данное число меньше нуля”;
}
elseif ($digit>=0){
echo “Это число больше или равно нулю”;
}
else{
echo “Это не число”;
}
}
?>

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

Обратите внимание! По логике, если вместо числа ввести, например, обыкновенную строку — «hello», то на экране должно появиться “Это не число”. Но на самом деле выполниться условие  $digit>=0, так как язык php автоматически преобразует типы данных, а в данном случае строка будет равняться 0

Переменные

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

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

Adblock
detector