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 , egyenlő: 13.

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)




Kapcsolódó cikkek