NézetNyomtat

Logika

Logikai műveletek

Logikai érték előállítása

Logikai értékeket leggyakrabban elágazások és ciklusok feltételének adunk meg, de egy logikai típusú változóban is tárolható az ilyen kifejezések értéke (ami "igaz" vagy "hamis").
A legtöbb nyelv a true és false konstans kifejezéseket használja a logikai "igaz" és "hamis" jelölésére.
Cifrább a helyzet a lazán típusos (például C) nyelveknél, ahol egy számérték (például int) is értelmezhető logikai értékként. A C nyelvben a 0 számérték a "hamis" és minden nemnulla érték "igaz".

Összehasonlító operátorok

műveletpascaljavaC#
egyenlőség vizsgálata=ba==ba==b
nemegyenlőség vizsgálata<>ba!=ba!=b
kisebb a<ba<ba<b
nagyobb a>ba>ba>b
kisebb vagy egyenlőa<=ba<=ba<=b
nagyobb vagy egyenlőa>=ba>=ba>=b

Összetett feltételek

Ha több feltételből szeretnénk összetett logikai feltételt felépíteni, a klasszikus logika alapműveleteit ("ÉS", "VAGY", "NEM") használhatjuk. Sajnos a pascal nyelv tervezési hibája miatt pascal-ban erőteljesen zárójelezni kell az összetett feltételeket.
műveletpascaljavaC#
"ÉS"AND &&&&
"VAGY"OR || ||
"NEM"NOT ! !
zárójelezés példa(a>0) AND (a<10) a>0 && a<10 a>0 && a<10

Példák

Bitműveletek

Példák