Delphi programozása - a delphi 7 bemutatott öntesztelési kézikönyve a kezdőknek
Illusztrált önkormányzási kézikönyv a Delphi 7 számára kezdőknek
A mindennapi életben a feltételt általában olyan kérdés formájában fogalmazzák meg, amelyre válaszolhat Igen vagy Nem. Például:
- Az ellenállás értéke nulla?
- A válasz helyes?
- A vásárlási összeg több mint 300 rubel?
Egy programban egy feltétel egy logikai típusú (logikai) kifejezés, amely két érték egyikét veheti fel: Igaz vagy hamis.
Ábra. 2.1. Az algoritmus két változata egyetlen probléma megoldására
Egy egyszerű feltétel két operandust és egy összehasonlító operátort tartalmaz. Általában az állapot a következőképpen íródott:
On1 On2 operátor
- Az On1 és az Op2 az állapot működészei, amelyek lehetnek változó, állandó, függvények vagy kifejezések;
- Az operátor egy összehasonlító operátor.
A Delphi nyelvben hat összehasonlító operátor található, amelyek a táblázatban szerepelnek. 2.1.
2.1. Táblázat. Összehasonlító operátorok
Az alábbiak példák a feltételekre:
summa <1000 Score>= HBound Sim = Chr (13)
Az első példában az állapot operandái változó és konstansok. E feltétel értéke függ az Summa változó értékétől. A feltétel helyes, ezért igaz, ha a Summa értéke kisebb, mint 1000. Ha a Summa értéke nagyobb vagy egyenlő Yoo-val, akkor ennek a feltételnek a értéke hamis.
A második példában a változókat operandusként használjuk. Ennek a feltételnek az értéke akkor lesz igaz, ha az eredmény változó értéke nagyobb vagy egyenlő a HBound változó értékével.
A harmadik példában a függvény második operandusként használható. E feltétel értéke Igaz, ha a Sim változó a kulcs karakterkódját tartalmazza
Amikor a feltétele a felvétel különös figyelmet kell fordítania arra, hogy az operandusok feltételnek kell az azonos típusú, vagy ha más típusú operandusok típusától egyik operandus leadható, hogy milyen típusú a másik operandus. Például ha a Kulcs változót egész számként deklarálják, akkor a feltétel
szintaktikailag hibás, mert a Chr függvény által visszaadott érték char (karakter).
A program összeállítása során, ha helytelen állapotot talál, a fordító az alábbi üzenetet jeleníti meg: inkompatibilis típusok.
Egyszerű körülmények között logikai operátorok segítségével: és - "logikai AND", vagy - "logikai VAGY" és nem - "tagadás" komplex feltételeket teremthet.
Általános formában egy összetett feltétel a következőképpen íródott:
condition1 statement condition2
- 1. feltétel és 2. feltétel egyszerű feltételek (logikai típusú kifejezések);
- üzemeltető és / vagy.
(nap = 7) vagy (nap = 6)
(Forml.Editl.Text <> '') vagy (Forml.Edit2.Text <> '')
Forml.CheckBoxl.Checked és (Form.Edit.Text <> '')
A logikai operátorok eredményét, és, vagy sem, a táblázatban adjuk meg. 2.2.
2.2. Táblázat. Logikai műveletek végrehajtása
Komplex feltételek megfogalmazásakor fontos figyelembe venni, hogy a logikai operátorok magasabb prioritásúak, mint az összehasonlító operátorok, ezért az egyszerű feltételeket zárójelbe kell zárni.
Tegyük fel például, hogy a biztosított kedvezmények a következőképpen szól: „A kedvezmény, ha a vásárlás összege meghaladja a 100 rubelt, és a vásárlás napján - vasárnap,” Ha a nap a hét kijelölt változó Nap típusú értéke, valamint az egyenlő érték hét mérkőzést vasárnap, akkor az állapota kedvezmények írható:
(Summa> 100) és (nap = 7)
Ha az engedmény nyújtásának feltétele kiegészül azzal a ténnyel, hogy bármelyik napon kedvezményre kerül sor, ha a vásárlási összeg meghaladja az 500 rubel értéket. akkor az állapot írható:
((Summa> 100) és (Day = 7)) vagy (Summa> 500)