PHP. Структуры управления. Условный оператор

Содержание

Слайд 2

Так, в PHP для того, чтобы вывести информацию на экран предусмотрены операторы

Так, в PHP для того, чтобы вывести информацию на экран предусмотрены операторы
«print» и «echo».

Оператор вывода

Слайд 3

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

Когда нужно отобразить текст на веб-странице, то оператор echo является наиболее употребляемым
оператором в PHP.

Для отображения текста можно использовать как двойные кавычки, так и одинарные. Для чисел кавычки можно не использовать:

Оператор вывода

Слайд 4

Оператор echo также может участвовать
в форматировании веб-страницы:
Родился
...'; ?>
Отображение

Оператор echo также может участвовать в форматировании веб-страницы: Родился ...'; ?> Отображение
в браузере:
Петров Иван
Родился
...

Оператор вывода

Слайд 5

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

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

Условный оператор

Слайд 6

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

Условный оператор if

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

Слайд 7

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

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

Условный оператор if

Слайд 8

Если в теле оператора if используется всего одна инструкция, то заключать ее

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

Условный оператор if

Слайд 9

Пример оператора условия

Пример оператора условия

Слайд 10

Пример оператора условия

Пример оператора условия

Слайд 11

Оператор if позволяет выполнять инструкции в том случае, если условие истинно. Если

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

Оператор if else

Слайд 12

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

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

Слайд 13

Оператор else не является обязательным.
Блок инструкций расположенный после else выполняется по

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

Оператор if else

Слайд 14

Пример оператора if else

Пример оператора if else

Слайд 15

Пример оператора if else

Пример оператора if else

Слайд 16

Оператор if/else вычисляет значение условного выражения и выполняет тот или иной фрагмент

Оператор if/else вычисляет значение условного выражения и выполняет тот или иной фрагмент
программного кода. Иногда требуется выполнить один из многих фрагментов. Если нужно проверить несколько условий подряд, то для этого подойдет конструкция elseif или else if (это одна и та же конструкция, просто по разному записана). Формально она не является самостоятельной конструкцией PHP; это лишь распространенный стиль программирования, заключающийся в применении повторяющихся операторов if/else. Она позволяет проверять дополнительные условия, пока не будет найдено истинное или достигнут блок else. Конструкция elseif/else if должна располагаться после оператора if и перед оператором else, если такой имеется.

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

Слайд 17

Пример elseif/else if

Здесь проверяется три условия, и, в зависимости от значения переменной

Пример elseif/else if Здесь проверяется три условия, и, в зависимости от значения
$username, выполняются разные действия.
Здесь последовательность операторов if, где каждый оператор if является частью конструкции else предыдущего if.

Слайд 18

Пример elseif/else if

Пример elseif/else if

Слайд 19

Существует распространенная в программировании ситуация, когда в случае выполнения некоторого условия переменной

Существует распространенная в программировании ситуация, когда в случае выполнения некоторого условия переменной
необходимо присвоить одно значение и в случае невыполнения этого условия другое значение. В следующем примере переменной $min присваивается наименьшее из значений $foo и $bar c помощью конструкции if else:

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

Слайд 20

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

На практике подобные действия оказались настолько распространенными, что был разработан специальный условный
оператор, выполняющий данные действия - сокращенный способ присваивания значения переменной на основе выполнения того или иного условия – тернарный оператор.
Сначала проверяется результат работы условного выражения, если условие вернет значение true, то переменной $min присвоится значение переменной $foo, если false, значение переменной $bar.

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

Слайд 21

Интерпретатор PHP вычисляет значение условия, если оно возвращает true, переменной присваивается значение

Интерпретатор PHP вычисляет значение условия, если оно возвращает true, переменной присваивается значение
выражения 1. Если условие возвращает false, переменной присваивается значение выражения 2.
Скобки вокруг условного выражения не обязательны, но их довольно часто употребляют для более легкого визуального восприятия тернарного оператора. Тернарные выражения вычисляются слева направо.

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

Слайд 22

Цикл - это блок кода, позволяющий повторять выполнение некоторых действий (инструкций) определенное

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

Циклы

Слайд 23

Синтаксис:

Оператор цикла while

Синтаксис: Оператор цикла while

Слайд 24

Оператор цикла while

Оператор цикла while

Слайд 25

В цикле do while условное выражения проверяется в конце итерации, а не

В цикле do while условное выражения проверяется в конце итерации, а не
в начале.
Синтаксис цикла:

Оператор цикла do while

Слайд 26

Между циклом do while и обычным циклом while имеется два отличия. Во-первых,

Между циклом do while и обычным циклом while имеется два отличия. Во-первых,
цикл do требует как ключевого слова do (для отметки начала цикла), так и ключевого слова while (для отметки конца цикла и указания условия). Во-вторых, в отличие от цикла while, цикл do завершается точкой с запятой. Данная разновидность цикла полезна, когда тело цикла должно быть исполнено хотя бы один раз, независимо от значения условного выражения.

Оператор цикла do while

Слайд 27

Оператор цикла do while

Оператор цикла do while

Слайд 28

Оператор цикла for

Оператор цикла for

Слайд 29

Данный цикл состоит из ключевого слова for, за которым следуют круглые скобки,

Данный цикл состоит из ключевого слова for, за которым следуют круглые скобки,
содержащие внутри три выражения, разделенных точками с запятой. Он имеет следующий порядок выполнения:
1. В начале цикла выполняется инициализирующее выражение, оно всегда вычисляется (выполняется) только один раз в самом начале.
2. Далее следует условное выражение. Перед началом каждой итерации вычисляется значение условного выражения (условие выполнения), если оно принимает значение TRUE, то тело цикла выполняется, если оно принимает значение FALSE, выполнение цикла завершается. Если при первой проверке условие оказывается ложным, тело цикла не выполнится ни разу.
3. В самом конце, после выполнения действий в теле цикла обрабатывается последнее выражение (следующее выражение после условия). В данном случае это инкрементирующее выражение - оно увеличивает с помощью инкремента значение переменной-счетчика.

Оператор цикла for

Слайд 30

Оператор цикла for

Оператор цикла for

Слайд 31

Закрепление материала

Записать инструкции скрипта:
5 раз увеличить переменную А на 2 и вывести

Закрепление материала Записать инструкции скрипта: 5 раз увеличить переменную А на 2
результат
Найти наибольшее из двух переменных А и С
Вывести значение переменной А, если оно больше 5

Слайд 32

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

Рефлексия сегодня я узнал… было интересно… было трудно… я понял, что… я