Классическим примером условной операции является выражение x < 0? –x: x; Это выражение возвращает абсолютное значение переменой x


перейти к полному списку дипломных проектов

Ссылка на скачивания файла в формате .doc находится в конце странички

Классическим примером условной операции является выражение x < 0? –x: x; Это выражение возвращает абсолютное значение переменой x

В свою очередь, операторы statement 1 и statement 2 могут быть условными, что позволяет организовывать цепочки проверок любой глубины вложенности. И в этих цепочках каждый условный оператор может быть как полным, так и сокращенным. В связи с этим возможны ошибки неоднозначного сопоставления if и else.

Синтаксис языка предполагает, что при вложенных условных операторах каждое else соответствует ближайшему if. В качестве такого ошибочного примера можно привести следующую конструкцию [Подбельский В.В. Язык С++. М.: Финансы и статистика, 2001]:

$x = 1; $y = 1;

if($x == 1)

if($y == 1) echo("x=1 and y=1");

else echo("x! =1");

? >

При х равном 1 и у равном 1 совершенно справедливо печатается фраза "х = 1 and у = 1". Однако фраза "х! =1" может быть напечатана при х равном 1 и при у не равном 1, так как else соответствует ближайшему if. Условный внешний оператор, где проверяется $x == 1, является сокращенным и в качестве statement 1 включает полный условный оператор, где проверяется условие $у == 1.Т. е. проверка этого условия выполняется только при х равном 1. Простым правильным решением этой задачи является применение фигурных скобок, т.е. построение составного оператора, т.е. нам нужно фигурными скобками ограничить область действия условного внутреннего оператора, сделав его неполным. Тем самым внешний оператор превращается в полное условие:

$x = 1; $y = 1;

if($x==1) {

if($y==1) echo("x=1 and y=1");

}else echo("x! =1");

? >

Заметим, что проверка дополнительных условий возможна при помощи оператора elseif. Оператор if может включать сколько угодно блоков elseif, но else в каждом if может быть только один. Как правило, в конструкциях if…elseif…else оператор else определяет, что нужно делать, если никакие другие условия не являются true. Однако, вообще говоря, использование оператора elseif довольно сильно ухудшает читабельность кода, и лучше в этом случае пользоваться переключателем (switch).

РНР предоставляет также возможность альтернативного синтаксиса условного оператора – без фигурных скобок, а с применением оператора endif. В следующем примере первая таблица помещается на страницу, если только $_GET ['HDD'] равно "Maxtor", а вторая - если "Seagate". Наличие оператора endif в этом случае обязательно, так как фигурная скобка, обозначающая конец блока if, отсутствует:

if($_GET ['HDD'] == "Maxtor"):

? >

Maxtor

elseif($_GET ['HDD'] == "Seagate"):

? >

Seagate

endif;

? >

Результат выполнения скрипта:



рис.2 Форма запроса



Рис.3 Результат выполнения скрипта

Значение переменной $_GET ['HDD'] передается формой test. html скрипту test. php. Код формы test. html:

HDD:

РНР также, как и С++, Java предоставляет возможность заменять блоки if…else условной операцией (в отличие от унарных и бинарных операций условная операция используется с тремя операндами). В изображении условной операции присутствуют два размещенных не подряд символа ‘? ’ и ‘: ’ и три операнда выражения: выражение_1? выражение_2: выражение_3

Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3. Классическим примером условной операции является выражение x < 0? –x: x;

Это выражение возвращает абсолютное значение переменой x.

скачать бесплатно Вводный курс в PHP

Содержание дипломной работы

Для этого существует 2 метода GET и POST рассмотрим на примере - заполнение какой-либо формы, например формы с логином и паролем
Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор statement 2
Классическим примером условной операции является выражение x < 0? –x: x; Это выражение возвращает абсолютное значение переменой x
, нами было разработано и проведено 6 занятий по 3D моделированию, позволяющих изучить основы 3D моделирования

заработать

Закачай файл и получай деньги