Чтение онлайн

на главную - закладки

Жанры

Курс "Язык программирования PHP"

Савельева Нина Владимировна

Шрифт:

<?

$names = array("Иван","Петр","Семен");

if ($names[0]=="Иван") {

echo "Привет, Ваня!";

$num = 1;

$account = 2000;

}

if ($num) echo "Иван первый в списке!";

$bax = 30;

if ($account > 100*$bax+3)

echo "Эта строчка не
появится

на экране, так как условие не выполнено";

?>

Оператор else

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

Структуру оператора if, расширенного с помощью оператора else, можно представить следующим образом:

if (выражение) блок_выполнения

else блок_выполнения1

Эту конструкцию if...else можно интерпретировать примерно так: если выполнено условие (т.е. выражение=true), то выполняем действия из блока_выполнения, иначе – действия из блока_выполнения1. Использовать оператор else не обязательно.

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

<?

$names = array("Иван","Петр","Семен");

if ($names[0]=="Иван") {

echo "Привет, Ваня!";

$num = 1;

$account = 2000;

} else {

echo "Привет, $names[0].

А мы ждали Ваню :(";

}

if ($num) echo "Иван первый в списке!";

else echo "Иван НЕ первый в списке?!";

$bax = 30;

if ($account > 100*$bax+3)

echo "Эта строка не появится на экране,

так как условие не выполнено";

else echo "Зато появится эта строка!";

?>

Оператор elseif

Еще один способ расширения условного оператора if – использование оператора elseif. elseif – это комбинация else и if. Как и else, он расширяет if для выполнения различных действий в том случае, если условие, проверяемое в if, неверно. Но в отличие от else, альтернативные действия будут выполнены, только если elseif-условие является верным. Структуру оператора if, расширенного с помощью операторов else и elseif, можно представить следующим образом:

if (выражение) блок_выполнения

elseif(выражение1)
блок_выполнения1

...

else блок_выполненияN

Операторов elseif может быть сразу несколько в одном if-блоке. Elseif-утверждение будет выполнено, только если предшествующее if-условие является False, все предшествующие elseif-условия являются False, а данное elseif-условие – True.

<?

$names = array("Иван","Петр","Семен");

if ($names[0]=="Иван") {

// если первое имя в массиве Иван

echo "Привет, Ваня!";

}elseif ($names[0] == "Петр"){

// если первое имя

// не Иван, а Петр

echo "Привет, Петя!";

}elseif ($names[0] == "Семен"){

// если первое имя не

// Иван, не Петр, а Семен

echo "Привет, Сеня!";

}else {

// если первое имя не Иван,

// не Петр и не Семен

echo "Привет, $names[0]. А ты кто такой?";

}

?>

Альтернативный синтаксис

PHP предлагает альтернативный синтаксис для некоторых своих управляющих структур, а именно для if, while, for, foreach и switch. В каждом случае открывающую скобку нужно заменить на двоеточие (:), а закрывающую – на endif;, endwhile; и т.д. соответственно.

Например, синтаксис оператора if можно записать таким образом:

if(выражение): блок_выполнения endif;

Смысл остается тем же: если условие, записанное в круглых скобках оператора if, оказалось истиной, будет выполняться весь код, от двоеточия «:» до команды endif;. Использование такого синтаксиса полезно при встраивании php в html-код.

<?php

$names = array("Иван","Петр","Семен");

if ($names[0]=="Иван"):

?>

Привет, Ваня!

<?php endif ?>

Если используются конструкции else и elseif, то также можно задействовать альтернативный синтаксис:

<?php

if ($a == 5):

print "a равно 5";

print "...";

elseif ($a == 6):

print "a равно 6";

print "!!!";

Поделиться:
Популярные книги

Скандальные разводы

Нестерова Дарья Владимировна
Научно-образовательная:
история
5.00
рейтинг книги
Скандальные разводы

История любовная

Шмелев Иван Сергеевич
Проза:
классическая проза
6.25
рейтинг книги
История любовная

Американская звезда

Коллинз Джеки
Любовные романы:
современные любовные романы
8.54
рейтинг книги
Американская звезда

Ткущая. Обманутые секунды

Тарасова Анна
3. Ткущая
Любовные романы:
любовно-фантастические романы
8.27
рейтинг книги
Ткущая. Обманутые секунды

Газлайтер. Том 15

Володин Григорий Григорьевич
15. История Телепата
Фантастика:
боевая фантастика
попаданцы
5.75
рейтинг книги
Газлайтер. Том 15

Всеобщая история

Новиков Сергей Викторович
Научно-образовательная:
история
5.00
рейтинг книги
Всеобщая история

Откройте Америку!

Яцкарь Григорий Семенович
Проза:
современная проза
роман
6.25
рейтинг книги
Откройте Америку!

Верховный суд СССР

Коллектив авторов
Научно-образовательная:
история
юриспруденция
5.00
рейтинг книги
Верховный суд СССР

Выйти из боя. Гексалогия

Валин Юрий Павлович
Выйти из боя
Фантастика:
альтернативная история
8.00
рейтинг книги
Выйти из боя. Гексалогия

Т. 01 Кукловоды

Хайнлайн Роберт Энсон
1. Отцы-основатели. Весь Хайнлайн
Фантастика:
научная фантастика
8.50
рейтинг книги
Т. 01 Кукловоды

Камень. Книга 4

Минин Станислав
4. Камень
Фантастика:
боевая фантастика
7.77
рейтинг книги
Камень. Книга 4

Тот, кто знает. Книга вторая. Перекресток

Маринина Александра
5.00
рейтинг книги
Тот, кто знает. Книга вторая. Перекресток

Наемные убийцы

Шёвалль Май
5.00
рейтинг книги
Наемные убийцы

Иного не желаю. Часть третья

Лошкарёва Виктория Витальевна
5. Оборотная сторона мира
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Иного не желаю. Часть третья