„C Sharp programozás/Operátorok” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
131. sor:
Először felvettünk két logikai (bool) változót, az elsőnek „igaz” a másodiknak „hamis” értéket adtunk. Ezután egy elágazás következik, erről bővebben egy későbbi fejezetben lehet olvasni, a lényege az, hogy ha a feltétel igaz, akkor végrehajt egy bizonyos utasítás(oka)t. A fenti példában az „és” (&&) operátort használtuk, ez két operandust vár és akkor ad vissza „igaz” értéket, ha mindkét operandusa „igaz” vagy nullánál nagyobb értéket képvisel. Ebből következik az is, hogy akár az előzö fejezetben megismert relációs operátorokból felépített kifejezések, vagy matematikai formulák is lehetnek operandusok. A program maga kiírja, hogy „Igaz”.
Nézzük az „és” igazságtáblázatát:
 
{| {{széptáblázat}}
! A
! B
! Eredmény
|-
| hamis
| hamis
| hamis
|-
| hamis
| igaz
| hamis
|-
| igaz
| hamis
| hamis
|-
| igaz
| igaz
| igaz
|}
 
A második operátor a „vagy”:
157 ⟶ 179 sor:
 
A „vagy” igazságtáblázata:
 
{| {{széptáblázat}}
! A
! B
! Eredmény
|-
| hamis
| hamis
| hamis
|-
| hamis
| igaz
| igaz
|-
| igaz
| hamis
| igaz
|-
| igaz
| igaz
| igaz
|}
 
Az eredmény kiértékelése az ún. „lusta kiértékelés” (vagy „rövidzár”) módszerével történik, azaz a program csak addig vizsgálja a feltételt amíg muszáj. Pl. a „vagy” példában a „k” soha nem fog kiértékelődni, mivel „l” van az első helyen (balról jobbra haladunk) és ő „igaz”, vagyis a feltétel „k” értékétől függetlenül mindenképpen teljesül.
182 ⟶ 226 sor:
 
Ennek az operátornak egy operandusa van, akkor ad vissza igaz értéket, ha az operandusban megfogalmazott feltétel hamis vagy egyenlő nullával. A „tagadás” (negáció) igazságtáblája:
 
{| {{széptáblázat}}
! A
! Eredmény
|-
| hamis
| igaz
|-
| igaz
| hamis
|}
 
Ez a három operátor ún. feltételes operátor, közölük az „és” és „vagy” operátoroknak létezik a „csonkolt” logikai párja is. A különbség annyi, hogy a logikai operátorok az eredménytől függetlenül kiértékelik a teljes kifejezést, nem élnek a „lusta” kiértékeléssel. A logikai „vagy” művelet: