| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Условие
В повседневной жизни
условие обычно формулируется в виде вопроса, на который можно ответить Да
или Нет. Например:
В программе условие
— это выражение логического типа (Boolean), которое может принимать одно из
двух значений: True (истина) или False (ложь).
Рис. 2.1.
Два варианта алгоритма решения одной задачи Простое условие состоит
из двух операндов и оператора сравнения. В общем виде условие записывается следующим
образом: Оn1 Оператор On2 где:
В языке Delphi есть
шесть операторов сравнения, которые приведены в табл. 2.1. Таблица 2.1.
Операторы сравнения
Ниже приведены примеры
условий: Summa
< 1000 Score >= HBound Sim = Chr(13) В первом примере операндами
условия является переменная и константа. Значение этого условия зависит от значения
переменной Summa. Условие будет верным и, следовательно, иметь значение True,
если значение переменной Summa меньше, чем 1000. Если значение переменной Summa
больше или равно юоо, то значение этого условия будет False. Во втором примере в
качестве операндов используются переменные. Значение этого условия будет True,
если значение переменной Score больше или равно значению переменной HBound. В третьем примере в
качестве второго операнда используется функция. Значение этого условия будет
True, если в переменной Sim находится символьный код клавиши <Enter>,
равный 13. При записи условий
следует обратить особое внимание на то, что операнды условия должны быть одного
типа или, если тип операндов разный, то тип одного из операндов может быть приведен
к типу другого операнда. Например, если переменная Key объявлена как integer,
то условие Key
= Chr(13) синтаксически неверное,
т. к. значение возвращаемое функцией Chr имеет тип char (символьный). Во время трансляции
программы при обнаружении неверного условия компилятор выводит сообщение: incompatible
types (несовместимые типы). Из простых условий
при помощи логических операторов: and — "логическое И", or -- "логическое
ИЛИ" и not - "отрицание" можно строить сложные условия. В общем виде сложное
условие записывается следующим образом: условие1 оператор
условие2 где:
Например: (ch
>= '0') and (ch <= '9') (day
= 7) or (day = 6) (Forml.Editl.Text
<> ' ' ) or (Forml.Edit2.Text <> '' ) Forml.CheckBoxl.Checked
and (Forml.Editl.Text <> '' ) Результат выполнения
логических операторов and, or и not представлен в табл. 2.2. Таблица 2.2.
Выполнение логических операций
При записи сложных
условий важно учитывать то, что логические операторы имеют более высокий приоритет,
чем операторы сравнения, и поэтому простые условия следует заключать в скобки. Например, пусть условие
предоставления скидки сформулировано следующим образом: "Скидка предоставляется,
если сумма покупки превышает 100 руб. и день покупки — воскресенье", Если
день недели обозначен как переменная Day целого типа, и равенство ее значения
семи соответствует воскресенью, то условие предоставления скидки можно записать: (Summa
> 100) and (Day = 7) Если условие предоставления
скидки дополнить тем, что скидка предоставляется в любой день, если сумма покупки
превышает 500 руб., то условие можно записать: ((Summa > 100) and (Day =7)) or (Summa > 500) Подгрузка через AJAX HTML-кода, содержащег....
При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Обзор нового релиза самой мощной Ajax библ....
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Firebug 1.3 и 1.4 alpha — что нового и инт....
Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 19.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|