Опрос

Что такое, по вашему мнению, «демократия»?













Дополнительные конструкции языка

15.01.2010 11:44 Администратор
Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
Дополнительные конструкции языка
Страница 2

Следующие программные конструкции и операторы языка MEL не являются абсолютно необходимыми для написания полнофункциональных сценариев; однако вы можете встретить их в текстах, написанных другими разработчиками, и потому вам следует с ними ознакомиться, Многие из этих конструкций приводятся лишь потому, что делают некоторые операторы более л. жоничными, но при этом они не выполняют ничего такого, чего нельзя было бы достичь при помощи программных конструкций, которые были представлены ранее. Цепочки присваивания Одно и то же значение можно присвоить более чем одной переменной, объединив эти переменные в цепочку. int $score, $results; $score = $results = 253; // To же, что $score = 253; $results = $score; Подставляемые арифметические операторы Выполняя основные арифметические операции с участием переменных, в которых будет храниться результат вычислений, можно использовать следующие операторы. Оператор сложения-присваивания предназначен для прибавления к переменной некоторого значения и сохранения в ней результата.

$score += 3.2; // То же, что Sscore = $score + 3.2 Прочие арифметические операторы имеют аналогичный вид. $score *= 2; $score -= 4; $score /= 1.3; Iscore %= 3; Операторы инкремепта и декремента Во время простого счета к переменной добавляется 1 или вычитается из нее. Данную операцию можно записать короче, пользуясь операторами инкремента и декремента. $зсоге++; // То же, что $score = $зсоге +• 1 $score--; // To же, что $score = $score - 1 Эти операторы также можно применять в префиксной и постфиксной форме. В зависимости от формы оператора возникают различные побочные эффекты, связанные с присваиванием значения.

Во избежание путаницы на такие подобные эффекты лучше всего не полагаться. Условный оператор УСЛОВНЫЙ оператор (?:) можно использовать в целях сокращения синтаксически длинных операторов до более коротких. Следующий код: int $а = 3; if( $a > 1 ) $score = 100; else $score = 50; можно при помощи условного оператора сократить до двух простых строк: int $а = 3; $score = ($а > 1) ? 100 : 50; Если сравнение дает истинный результат, то переменная в левой части принимает значение, следующее за символом ?. Если результат ложный, переменная принимает значение справа от символа : . Оператор switch Оператор switch используется для преобразования конструкции, которую вы знаете как цепочку операторов if, в более сжатую и удобочитаемую форму.

Рассмотрим следующую последовательность операторов; int $а = 3; if( $a == 1 ) print "a is 1"; else { if( $a == 2 ) print "a is 2"; else { if( $a == 3 ) print "a is 3"; else print "a b another number"; // "а имеет другое значение} } Все эти операторы сравнивают исходную переменную $а с некоторым известным значением. Оператор switch делает этот тип операторов более удоб ным для чтения и понимания. При помощи оператора switch тот же код можно переписать так: int $а = 3; switch( $a ) case 1 : print "a is 1"; break; case 2: print "a is 2"; break; case 3: print "a is 3"; break; default: print "a is another number"; break; Значение $а участвует в сравнении только один раз. В зависимости от значения переменной выполняется один из следующих далее операторов case. Каждый из них определяет, какие значения он обрабатывает. Первый оператор case, а именно case 1, выполняется в том случае, когда $а равно 1. В конце каждой секции сазе расположен оператор break.

Он ставится для того, чтобы предотвратить продолжение выполнения следующего оператора case. Фактически break производит безусловный переход за пределы оператора switch. Последний оператор, обозначенный как default,- это ловушка для всех прочих случаев. Он содержит операторы, которые выполняются в той ситуации, когда значение не соответствует ни одному другому оператору case. Возможны случаи, когда вам захочется опустить break для данного оператора case.



Добавить комментарий


Защитный код
Обновить

Поиск

В закладку

 
 

Авторизация



Погода