ПредишенСледващото

Илюстрирана урок за Delphi 7 Starter

В ежедневието, състоянието обикновено се посочва като въпрос, на който може да се отговори с да или не. Например:

  • Стойността на съпротивление е равно на нула?
  • Така ли е?
  • сумата на покупката над 300 рубли?

По отношение на програмата - е логически израз от типа (Булев), който може да приеме една от следните две стойности: True (вярно) или невярно (фалшиво).

Фиг. 2.1. Два варианта на алгоритъма за решаване на проблем

А просто състояние се състои от два операнда и оператор на сравнение. Като цяло, състоянието може да се запише по следния начин:

ON1 On2 оператор

  • ON1 и SA2 - операнди условия, като тази променлива може да действа, константа, функция, или експресия;
  • Оператор - сравнение на оператора.

Езикът Делфи има шест оператори за сравнение, които са изброени в таблица. 2.1.

Таблица 2.1. операторите за сравнение

По-долу са примери за условия:

Summa <1000 Score>= HBound Sim = Chr (13)

В първия пример операнди условия са променливи и постоянни. Стойността на това състояние, зависи от стойността на Summa. Състояние ще бъде вярно и, следователно, трябва да Вярно е, ако стойността на променливата сбор по-малко от 1000. Ако стойността на по-голямо или равно Summa yuoo, стойността на това условие ще бъде невярно.

Вторият пример използва променливи като операнди. Значението на това условие е вярно, ако стойността на променливата рейтинг е по-голяма или равна на стойността на променливата HBound.

В трети пример, функцията се използва като втори операнд. Значението на това условие е вярно, ако променливата е код Сим характер ключ , равен на 13.

Когато състоянието на записа трябва да се обърне специално внимание на факта, че операнди на условия трябва да са от същия тип, или ако друг тип операнди, вида на един от операндите може да се хвърли от вида на другия операнд. Например, ако променливата е декларирана като ключ число, тогава условието

синтактично неправилен, т. За. Стойността върната от Chr функцията е знак (символ).

По време на програмата, излъчено в грешното състояние се открива на компилатора показва следното съобщение: несъвместими видове (несъвместими видове).

От прости думи с помощта на булеви оператори: и - "логично и", или - "логически ИЛИ", а не - "отказ" може да изгради сложни условия.

Като цяло, комплекс условието е написано, както следва:

CONDITION1 CONDITION2 оператор

  • CONDITION1 и CONDITION2 - прости условия (булева експресионни);
  • оператор - операторът и или или.

(Ден = 7) или (ден = 6)

(Forml.Editl.Text <> '') Или (Forml.Edit2.Text <> '')

Forml.CheckBoxl.Checked и (Forml.Editl.Text <> '')

Резултатът от логическите, и, или и не представи в таблицата. 2.2.

Таблица 2.2. Извършване на логически операции

Когато записвате сложни условия е важно да се вземе под внимание фактът, че логическите оператори имат по-висок приоритет от операторите за сравнение, и така прости условия трябва да бъдат поставени в скоби.

Например, да предположим, че предоставянето на отстъпки е формулиран по следния начин: ". Отстъпката е налична, ако сумата на покупката надвиши 100 рубли и закупуване на ден - неделя:" Ако в деня от седмицата е определен като променлива ден от тип цяло число, както и равнопоставеността на стойност седем мача неделя, а след това състоянието на отстъпки можем да запишем:

(Общо за> 100) и (ден = 7)

Ако състоянието на отстъпки добавя, че отстъпката е достъпно за всеки един ден, ако сумата на покупката е повече от 500 рубли. състоянието може да се запише:

((Общо за> 100) и (ден = 7)) или (Общо за> 500)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!