Условные конструкции Условный оператор if 1. Записывается условный оператор; 2. В круглых скобках – условие. 3. В фигурных скобках записывают саму конструкцию, т.е. набор действий, которые надо выполнить, если условие выполнилось. 2 Ветвление условного оператора 3 Логические операции • && - Возвращает true, если обе операции сравнения возвращают true, иначе возвращает false: $a && $b • and - Аналогично операции &&: $a and $b • || - Возвращает true, если хотя бы одна операция сравнения возвращают true, иначе возвращает false: $a || $b • or - Аналогично операции ||: $a or $b • ! - Возвращает true, если операция сравнения возвращает false: !$a • xor - Возвращает true, если только одно из значений равно true. Если оба равны true или ни одно из них не равно true, возвращает false: $a xor $b 4 Примеры логических операций 5 Оператор «И» • Объединяют несколько логических выражений, которые в результате выполнения должны дать true. 6 Переменная «а» И «b» Ответ: 0 7 Оператор «ИЛИ» • При использовании достаточно иметь хотя бы одно выражение true, поэтому интерпретатор будет проверять их все, пока не найдет то, которое равняется true. Ответ: 1 8 Тернарный оператор 9 Запись промежуточного условия elseif с помощью тернарного оператора Ответ: 4 10 NULL-коалесцентный оператор (??) $a да нет $b да Другое значение $b пустая Ответ: 100 11 Проверяем переменную $a на предмет того, что её значение равно значению пустого типа null. Если переменная $a окажется непустой, то именно её значение будет положено в значение переменной $d и работа тернарного оператора прекратится. Если переменная $a окажется пустой, то мы перейдем к переменной $c. Проверим её. Если и она окажется не пустой, то её значение будет положено в переменную $d. Если и она будет пустая или с типом null, то тогда перейдем к значению по умолчанию – «22». Именно оно будет положено в переменную $d. Ответ: 22 12 Группирование логических операторов «И» false Ответ: 0 13 Отрицание логических выражений • «!» - оператор логическое НЕ, ставится прямо перед выражением или группой выражений, объединенных круглыми скобками. Ответ: 1 14 Оператор switch-case сравнивает значение условного выражения с несколькими значениями. 15 Алгоритм записи: • Записываем оператор switch. • В круглых скобках записывается логическое выражение, которое будет высчитываться. • Ставим фигурные скобки, в которых перечислим значения, которые будут сравниваться с переменной. • Записываем оператор break. Он нужен для того, чтобы после выполнения действий, заключенных в кейсе, программа вышла из конструкции switch-case, если одно значение уже совпало с выражением, которое проверяется. • При необходимости пишется в конце конструкция default, которая переводится «по умолчанию». Она идентичная конструкции else. Оно выполняется, если ни одно из значений, указанных в кейсах, не совпало с выражением, указанным в качестве switch. 16 В операторе case может быть использовано любое выражение, которое приводится к простому типу: • к числу (integer), • вещественному числу (float), • строке (string) • логическому значению (bool). Ответ: Мне нравится прыгать 17 Break завершает работу оператора switch Ответ: Мне нравится прыгать. Я люблю плавать. Хотел бы научиться летать. Если в каком-то кейсе пропущен оператор break, то будут выполняться все последующие действия, пока не встретится break или пока не дойдет до конца конструкции switch-case. 18 Ключевое слово default: если значение, возвращаемое условием не совпало ни с одним из предложенных значений в секциях case, оператор switch начинает выполнение инструкций расположенных в секции default. Ответ: Что-то мне вообще лень, что-либо делать. 19 Задание 1. Запишите конструкцию с помощью switch-case. Определите ответ. 2. Измените запись таким образом, чтобы в конструкции не использовался оператор break. Определите ответ. 3. Измените запись, используя в конце ключевое слово default. 20