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

Похожие презентации:

Управляющие структуры (PHP, лекция 3)

PHP. Управляющие конструкции

Основы PHP

Язык РНР Управляющие конструкции

Управление программным потоком

Введение в PHP. Основы клиент- серверного взаимодействия

PHP. Уровень 1. Основы веб-разработки ветвления и функции. (Занятие 2)

Основы PHP

Основы PHP. Лекция № 2

Основы PHP. Лекция 3

ТЕМА: СТРУКТУРЫ
УПРАВЛЕНИЯ. УСЛОВНЫЙ
ОПЕРАТОР.
Оператор вывода
Так, в PHP для того, чтобы вывести информацию на экран
предусмотрены операторы «print» и «echo».
Оператор вывода
Когда нужно отобразить текст на веб-странице, то оператор
echo является наиболее употребляемым оператором в PHP.
<?php echo ‘Привет от PHP’; ?>
Для отображения текста можно использовать как двойные
кавычки, так и одинарные. Для чисел кавычки можно не
использовать:
<?php echo 2016; ?>
Оператор вывода

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

Условный оператор
Условный оператор позволяет пропустить или выполнить
некоторый блок кода в зависимости от результата
вычисления указанного выражения — условия.
Условный оператор if
Оператор if является наиболее простым из операторов
ветвлений.
Синтаксис оператора if:
Условный оператор if
Оператор if сначала вычисляет условное выражение
указанное в круглых скобках, результатом этого выражения
является булево значение. Если полученный результат
является истинным (true), то инструкция выполняется. Если
выражение возвращает ложное значение (false), то
инструкция не выполняется. В качестве условия может
применяться выражение любой сложности.
Условный оператор if
Если в теле оператора if используется всего одна
инструкция, то заключать ее в фигурные скобки можно, но
не обязательно.
Если нужно выполнить в теле оператора if не одну
инструкцию, а несколько, тогда эти несколько инструкций
необходимо заключить в фигурные скобки. Обратите
внимание на то, что после закрывающей фигурной скобки
не следует ставить точку с запятой.
Пример оператора условия
Пример оператора условия
Оператор if else
Оператор if позволяет выполнять инструкции в том
случае, если условие истинно. Если же условие оказывается
ложно, то никаких действий не выполняется. Однако часто
бывает необходимо выполнить одни инструкции, если
определенное условие истинно, и другие инструкции, если
условие ложно. Именно для таких случаев используется
ветвление if else. Оно состоит из оператора if, за которым
следует блок инструкций и ключевого слова else, за
которым следует другой блок инструкций.
Синтаксис оператора if else:
Оператор if else
Оператор else не является обязательным.
Блок инструкций расположенный после else выполняется
по умолчанию, т.е. когда условное выражение в if
возвращает значение false.
Оператор else не может быть использован отдельно от
оператора if.
Блок else должен располагаться только после оператора if,
его можно рассматривать, как действие по умолчанию.
Пример оператора if else
Пример оператора if else
Конструкция elseif/else if
Оператор if/else вычисляет значение условного
выражения и выполняет тот или иной фрагмент
программного кода. Иногда требуется выполнить один из
многих фрагментов. Если нужно проверить несколько
условий подряд, то для этого подойдет конструкция elseif
или else if (это одна и та же конструкция, просто по разному
записана). Формально она не является самостоятельной
конструкцией PHP; это лишь распространенный стиль
программирования,
заключающийся
в
применении
повторяющихся операторов if/else. Она позволяет проверять
дополнительные условия, пока не будет найдено истинное
или достигнут блок else. Конструкция elseif/else if должна
располагаться после оператора if и перед оператором else,
если такой имеется.
Пример elseif/else if
Здесь проверяется три условия, и, в зависимости от значения
переменной $username, выполняются разные действия.

Здесь последовательность операторов if, где каждый оператор if
является частью конструкции else предыдущего if.
Пример elseif/else if
Тернарный оператор — ? :
Существует распространенная в программировании
ситуация, когда в случае выполнения некоторого условия
переменной необходимо присвоить одно значение и в
случае невыполнения этого условия другое значение. В
следующем примере переменной $min присваивается
наименьшее из значений $foo и $bar c помощью
конструкции if else:
Тернарный оператор — ? :
На практике подобные действия оказались настолько
распространенными, что был разработан специальный
условный оператор, выполняющий данные действия сокращенный способ присваивания значения переменной
на основе выполнения того или иного условия – тернарный
оператор.
Сначала проверяется результат работы условного
выражения, если условие вернет значение true, то
переменной $min присвоится значение переменной $foo,
если false, значение переменной $bar.
Синтаксис тернарного оператора
Интерпретатор PHP вычисляет значение условия,
если оно возвращает true, переменной присваивается
значение выражения 1. Если условие возвращает false,
переменной присваивается значение выражения 2.
Скобки вокруг условного выражения не обязательны,
но их довольно часто употребляют для более легкого
визуального восприятия тернарного оператора. Тернарные
выражения вычисляются слева направо.
Циклы
Цикл — это блок кода, позволяющий повторять
выполнение
некоторых
действий
(инструкций)
определенное
количество
раз.
Каждое
отдельное
исполнение
(одно
или
более
повторений)
последовательности инструкций в цикле называется итерация.
Каждый цикл состоит из двух основных частей.
Первая определяет, когда должно быть остановлено
исполнение цикла. Вторая — фрагмент программного кода,
выполняющий необходимые действия, который может
состоять из одной единственной инструкции или из
нескольких инструкций, заключенных в фигурные скобки.
Оператор цикла while
Синтаксис:
Оператор цикла while
Оператор цикла do while
В цикле do while условное выражения проверяется в
конце итерации, а не в начале.
Синтаксис цикла:
Оператор цикла do while
Между циклом do while и обычным циклом while
имеется два отличия. Во-первых, цикл do требует как
ключевого слова do (для отметки начала цикла), так и
ключевого слова while (для отметки конца цикла и указания
условия). Во-вторых, в отличие от цикла while, цикл do
завершается точкой с запятой. Данная разновидность цикла
полезна, когда тело цикла должно быть исполнено хотя бы
один раз, независимо от значения условного выражения.
Оператор цикла do while
Оператор цикла for
Оператор цикла for
Данный цикл состоит из ключевого слова for, за которым
следуют круглые скобки, содержащие внутри три выражения,
разделенных точками с запятой. Он имеет следующий порядок
выполнения:
1. В начале цикла выполняется инициализирующее выражение, оно
всегда вычисляется (выполняется) только один раз в самом начале.

2. Далее следует условное выражение. Перед началом каждой итерации
вычисляется значение условного выражения (условие выполнения),
если оно принимает значение TRUE, то тело цикла выполняется, если
оно принимает значение FALSE, выполнение цикла завершается. Если
при первой проверке условие оказывается ложным, тело цикла не
выполнится ни разу.
3. В самом конце, после выполнения действий в теле цикла
обрабатывается последнее выражение (следующее выражение после
условия). В данном случае это инкрементирующее выражение — оно
увеличивает с помощью инкремента значение переменной-счетчика.
Оператор цикла for
Закрепление материала
Записать инструкции скрипта:
1. 5 раз увеличить переменную А на 2 и вывести
результат
2. Найти наибольшее из двух переменных А и С
3. Вывести значение переменной А, если оно
больше 5
Рефлексия
сегодня я узнал…
было интересно…
было трудно…
я понял, что…
я приобрел…
меня удивило…
мне захотелось…
Домашнее задание
Стивен Хольцнер, РНР в примерах, Пер. с англ.-М.:
ООО «Бином-Пресс», 2007, стр. 51-70

English     Русский Правила

Условные операторы в PHP. If, switch, case

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

?

1

2

3

if($a<$b){

    echo"A less than B";

}

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

?

1

2

3

4

5

6

7

8

9

10

11

$i=2;

switch($i){

    case1:

        echo"I = 1";

        break;

    case2:

        echo"I = 2";

        break;

    default:

        echo"Error";

}

Ещё пример switch:

?

1

2

3

4

5

6

7

8

9

10

switch(true){

    case$a>$b:

        echo"A > B";

        break;

    case$a<$b:

        echo"A < B";

        break;

    default:

        echo"A = B";

}

Спасибо за внимание.

Если статья Вам показалась незаконченной или Вы знаете как её улучшить, пожалуйста сообщите мне [email protected]
Что такое PHP Как установить PHP, MySQL сервер на Windows и Ubuntu MySQL+PHP, SELECT запросы. Вывод таблицы. Интерфейсы и абстрактные классы в PHP Создание PHP чата. С использованием MySQL, jQuery (ajax)

Введение в PHP Условные операторы

Определение

Условный оператор в PHP — это способ управления потоком программы на основе определенных условий. «Условие» — это логическое выражение, которое оценивается как true или false . Если условие истинно, будет выполнен код в фигурных скобках. Если условие ложно, код будет пропущен. Другие условные операторы, такие как elseif и elseif , также могут использоваться для указания различных действий, которые необходимо предпринять, если начальное условие не выполняется. Базовая структура условного оператора в PHP выглядит следующим образом:

Различные типы условных операторов в PHP следующие.

  1. Оператор If
  2. Оператор If-esle
  3. Оператор Else-if
  4. Switch stage

Оператор If

Оператор if используется для выполнения блока кода, если выполняется определенное условие. Синтаксис оператора if следующий:

 if (условие) {
    // код, который будет выполняться, если условие истинно
}
 

Оператор if-else

Оператор if-else используется для выполнения блока кода, если определенное условие истинно, и другого блока кода, если условие ложно. Синтаксис оператора if-else следующий:

 if (условие) {
    // код, который будет выполняться, если условие истинно
} еще {
    // код, который будет выполнен, если условие ложно
}
 

Вот пример использования оператора if-else в PHP:

  0) {
    echo "$num положительный. ";
} еще {
    echo "$num не является положительным.";
}
 

В этом примере проверяется условие, является ли переменная $num больше 0. Если это так, код в первом наборе фигурных скобок будет выполнен и сообщение «5 положительно». будет отображаться. Если это не так, будет выполнен код во втором наборе фигурных скобок и сообщение «5 не является положительным». будет отображаться.

Оператор Elseif

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

 если (условие1) {
    // код, который будет выполнен, если условие1 истинно
} иначе, если (условие2) {
    // код, который будет выполнен, если условие1 ложно, а условие2 истинно
} еще {
    // код, который будет выполняться, если все условия неверны
}
 

Оператор Switch

Оператор switch используется для выполнения различных действий в зависимости от различных условий. Синтаксис оператора switch следующий:

 switch (выражение) {
    значение случая1:
        // код для выполнения, если выражение = значение1
        перерыв;
    значение случая2:
        // код для выполнения, если выражение = значение2
        перерыв;
    по умолчанию:
        // код, который будет выполнен, если выражение не соответствует ни одному регистру
}
 

Вот пример использования оператора «switch» в PHP:

 

В этом примере вычисляемым выражением является переменная $day . 9Оператор 0005 switch сравнивает значение $day со значениями, указанными в каждом случае. Если совпадение найдено, будет выполнен код внутри фигурных скобок этого регистра. В этом примере, поскольку значением $day является «Вторник», сообщение «Сегодня вторник». будет отображаться. Если значение $day не соответствует ни одному из случаев, будет выполнен код в случае по умолчанию.

Рекомендации

Вот несколько рекомендаций по использованию условных операторов в PHP:

  1. Всегда используйте четкие и описательные имена переменных и функций, чтобы сделать код более читабельным и понятным.

  2. Используйте осмысленные и конкретные условия вместо общих и расплывчатых, чтобы сделать код более эффективным и точным.

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

  4. Используйте оператор elseif вместо нескольких , если операторов для улучшения читабельности кода.

  5. Всегда используйте фигурные скобки с условными операторами, даже если блок кода содержит только один оператор.

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

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

  8. Используйте оператор break внутри оператора switch , чтобы выйти из оператора switch, как только будет найдено совпадение.

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

  10. Тщательно протестируйте код, чтобы убедиться, что условные операторы работают должным образом и что ошибок не возникает.

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

 | Interactive Media Design

Это видео было создано Dani Krossing

Условные операторы управляют потоком программы, выполняя код только при выполнении определенных условий. Следовательно, они являются фундаментальной частью потока управления программой.

Поток управления — это порядок, в котором компьютер выполняет инструкции в сценарии. Когда код запускается, каждый оператор выполняется сверху вниз, если нет операторов, которые изменяют поток управления, таких как условные операторы или циклы.

PHP имеет два основных условных оператора: оператор if и оператор switch .

if

Наиболее распространенным и наиболее часто используемым условным оператором является оператор if . Оператор if open in new window определяет, следует ли выполнять блок кода, оценивая выражение. Если выражение оценивается как TRUE , блок кода будет выполняться, в противном случае - нет.

  $б) {
    echo "а больше b"; // это будет выполнено
  }
  // проверяем, меньше ли a, чем b
  если ($a < $b) {
    echo "а меньше b"; // это не будет выполнено
  }
?>
 

else

Оператор else open in new window расширяет оператор if для выполнения оператора, когда выражение оператора if принимает значение false .

 
 

elseif

Оператор elseif открыть в новом окне ig используется вместе с 9Оператор 0005 if для предоставления альтернативного пути, если условие оператора if оценено как FALSE . Оператор elseif привязан к указанному условию, аналогично оператору if , и будет выполняться только в том случае, если условие оценивается как истинное. Количество операторов elseif не ограничено, но оператор else всегда должен быть последним в строке.

ПРИМЕЧАНИЕ

В if / elseif / else условия оцениваются только в том случае, если предыдущее условие было FALSE .

  $б) {
    echo "а больше b";
  } иначе, если ($a < $b) {
    echo "a меньше, чем b";
  } еще {
    echo "а равно b";
  }
?>
 

switch

Оператор switch open in new window является альтернативой оператору if . С оператором switch вы берете одну переменную или выражение и сравниваете ее со списком возможных значений, проверяя, равны ли они.

Когда оператор switch находит соответствующий случай, он выполняет оператор этого случая, а затем «отклоняется» от всех оставшихся случаев, пока не достигнет конца блока switch ИЛИ не найдет оператор break .