Tip expresie - studopediya

Mai jos sunt exemple de condiții:

summa <1000 Score>= HBound Sim = Cro (13)

În primul exemplu condițiile operanzilor sunt variabile și constante. Valoarea acestei condiții depinde de valoarea Summa. Condiția va fi adevărat și, prin urmare, trebuie să Adevărat, în cazul în care valoarea variabilei Summa mai mică de 1000. În cazul în care valoarea Summa mare sau egală cu 1000, valoarea acestei condiții va fi fals.

Al doilea exemplu utilizează variabile ca operanzi. Semnificația acestei condiții este adevărată, dacă valoarea variabilei Scorul este mai mare sau egală cu valoarea variabilei HBound.

Într-un al treilea exemplu, funcția este folosit ca al doilea operand. Semnificația acestei condiții este adevărată, dacă variabila este un cod de cheie caracter Sim , egal cu 13.

În cazul în care starea de înregistrare ar trebui să acorde o atenție deosebită faptului că operanzii condiții trebuie să fie de același tip, sau în cazul în care un alt tip de operanzi, tipul de unul dintre operanzi pot fi exprimate la tipul celuilalt operand. De exemplu, în cazul în care variabila este declarată ca un număr întreg de cheie, atunci condiția

sintactic incorecte, t. Pentru a. Valoarea returnată de funcție este un Chr char (caracter).

În timpul programului, difuzat la starea greșită este detectată afișajele compilator următorul mesaj: tipuri incompatibile (tipuri incompatibile).

Din termeni simpli, folosind operatorii booleeni: și - „logic și“, sau - „logic sau“ și nu - „negare“ poate construi condiții complexe.

În general, condiția complexă este scris după cum urmează:

Operatorul CONDITION1 condiția 2

  • CONDITION1 și CONDITION2 - condiții simple (o expresie Boolean);
  • operatorul - operatorul și sau sau.

(Ziua = 7) sau (ziua = 6)

(Forml.Editl.Text <> '') Sau (Forml.Edit2.Text <> '')

Forml.CheckBoxl.Checked și (Forml.Editl.Text <>'')

Rezultatul operatorilor logici și sau și nu sunt prezentate în tabel. 2.2.

Tabelul 2.2. Efectuarea operațiunilor logice

Atunci când se înregistrează condiții complexe este important să se ia în considerare faptul că operatorii logici au o prioritate mai mare decât operatorii de comparație, și condiții atât de simple, ar trebui să fie puse între paranteze.

De exemplu, să presupunem că furnizarea de reduceri are următorul cuprins: „Reducerea este disponibilă în cazul în care suma de achiziție este mai mare de 100 de ruble și zi de cumpărare - duminică,“ În cazul în care zi a săptămânii este desemnată ca Ziua variabilă de tip întreg, iar egalitatea valorii sale șapte meciuri duminică, atunci starea de reduceri putem scrie:

În cazul în care condiția de reduceri adăuga că reducerea este disponibil în orice zi, în cazul în care valoarea de achiziție depășește 500 de ruble. conditia poate fi scris: