Загрузил валерия

09.01.6 Условные конструкции

реклама
Условные конструкции
Условный оператор 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
Скачать