'

Тема: Управление потоком в PHP

Понравилась презентация – покажи это...





Слайд 0

Тема: Управление потоком в PHP Изучить возможности языка PHP при решении задач, требующих использования условного оператора. Рассмотреть примеры управления потоком при использовании условных инструкций. Цель:


Слайд 1

Сегодня на уроке: Как при помощи инструкции IF заставить фрагмент программы выполнятся только при выполнении некоторого условия; Как создать альтернативный блок в программе, который будет выполняться, при НЕвыполнении некоторого условия; Как с помощью инструкции SWITCH выполнять разные блоки программы, в зависимости от значения некоторого выражения; Как многократно выполнять фрагмент программы, с помощью инструкции While; Как создать цикл с помощью инструкции FOR; Как прервать выполнение цикла; Как делать вложенные циклы.


Слайд 2

1. Условные инструкции If (выражение) { // этот фрагмент выполняется // если выражение истинно } Формат записи инструкции IF на языке PHP При выполнении инструкции IF вычисляется выражение в скобках. Если значение этого выражения равно TRUE, то блок программы выполняется. В противном случае блок программы полностью пропускается. ?


Слайд 3

Что будет отображаться в окне броузера для каждого варианта программы?


Слайд 4

If (выражение) { // этот фрагмент выполняется если выражение истинно } Else { // этот фрагмент выполняется в противном случае } В инструкции IF можно указать альтернативный блок, который будет выполняться в случае если заданное выражение ложно: Формат записи инструкции IF и блока Else на языке PHP ?


Слайд 5

Блок программы, который выполняется если выражение истинно Альтернативный блок, который выполняется, если выражение ложно


Слайд 6

Использование блока Else c инструкцией If позволяет программе принимать то или другое решение, в зависимости от значения выражения. Однако, мы все еще ограничены бинарным выбором типа да – нет. В PHP существует возможность принимать более сложные решения в каскадной последовательности. IF – ELSEIF – ELSE Данная конструкция, позволяет проверить несколько условий, перед тем, как выполнить раздел программы. ?


Слайд 7

If (выражение_1) { // этот фрагмент выполняется если выражение истинно } ElseIF (выражение_2) { // этот фрагмент выполняется в если выражение_1 ложно, // а выражение_2 истинно } Else { // этот фрагмент выполняется во всех остальных случаях } ? Нарисуйте в виде блок-схемы


Слайд 8

Что необходимо изменить в PHP-коде, чтобы выполнился 3-й блок программы? Что будет отображаться в окне броузера?


Слайд 9

Инструкция SWITCH Инструкция Switch – это еще один способ изменить поток выполнения программы в зависимости от значения некоторого выражения. Формат записи: Switch (выражение) { Case значение_1: // выполняется, если выражение = значение_1 break; Case значение_2: // выполняется, если выражение = значение_2 break; Default: // выполняется, если выражение не приняло // ни одного из перечисленных значений } ?


Слайд 10

КАК переписать PHP-код, чтобы вместо инструкции If, задействовать инструкцию SWITCH?


Слайд 11

! ! ! Ставить инструкцию BREAK в конце каждого блока CASE надо обязательно, в противном случае, программа будет продолжать сравнивать значение выражения, со всеми значениями в последующих блоках CASE и в конце концов доберется до DEFAULT. Почти всегда, результатом будет не то что нужно!!! Оператор ? ? Оператор ? – возвращает значение одного из двух выражений, разделенных знаком двоеточия. Какое из двух выражений сформирует возвращаемое значение - зависит от истинности тестового выражения. Формат записи оператора ? (Тестовое_выражение) ? Выражение_1:Выражение_2;


Слайд 12

2. Использование ЦИКЛОВ Изобразите как выглядит Циклическая структура (цикл с ПРЕД условием)


Слайд 13

Что будет отображаться в окне броузера?


Слайд 14

Цикл Do … while Цикл Do … While напоминает цикл While, но разница состоит в том, что в цикле Do … While сначала выполняется тело цикла, а уже потом проверяется истинность его условия. 1. Как на блок схеме можно изобразить структуру цикла Do…While? 2. С каким оператором цикла языка Паскаль можно сравнить этот цикл, что общего и в чем отличие?


Слайд 15

! ! ! ?


Слайд 16

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


Слайд 17

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


Слайд 18

Цикл FOR FOR (инициализация, тестовое выражение, увеличение) { // тело цикла } ? Цикл FOR не предоставляет ни каких новых возможностей, т.е. с его помощью невозможно сделать ничего такого, чего нельзя было бы сделать с помощью цикла Do…While. Однако цикл For смотрится изящнее и понятнее.


Слайд 19

Пример использования оператора FOR! PHP - код Результат


Слайд 20

Прерывание циклов инструкцией Break В циклах For и While присутствует условие, которое определяет продолжительность выполнения цикла. Для досрочного прерывания выполнения тела цикла предназначена инструкция BREAK. Как правило, для этого проверяется некоторое условие. Это обычно делается для обнаружения ошибочного состояния при выполнении операторов цикла.


Слайд 21

Прокомментируйте что происходит при выполнении данного PHP = кода. Результат, который будет отображаться в окне броузера Что будет происходить в программе если начальное значение $counter будет отрицательным (например -10)?


Слайд 22

? Деление числа на ноль не вызывает в программе на языке PHP фатальной ошибки, вместо этого в окне броузера генерируется сообщение об ошибке и программа выполняется далее: В цикле FOR можно опустить любое выражение стоящее в скобках, но точку с запятой ставить обязательно! ! ! !


Слайд 23

Пропуск итераций с помощью инструкции continue Continue – служит для пропуска текущей итерации, но не прерывает выполнения цикла окончательно. ? Как изменить программу таким образом, чтобы выполнение программы не прерывалось при достижении переменной $counter значения нуля?


Слайд 24

! ! ! Использование инструкций CONTINUE и BREAK затрудняют чтение и понимание программы => эти инструкции надо использовать с осторожностью, а лучше стараться избегать!!!


Слайд 25

3. Вложенные ЦИКЛЫ Тело цикла может содержать в себе другой цикл! Такая конструкция особенно удобна при работе с таблицами:


×

HTML:





Ссылка: