Programmeringskurs: 2.1 Logiske sammenlikninger
Sammenlikningsoperatorer
Vi bruker to likhetstegn for å sammenlikne om to verdier er like. På samme måte kan vi sjekke om en verdi er større enn en annen, ved å bruke tegnet >, og mindre enn ved å bruke tegnet <. To likhetstegn, større enn og mindre enn kaller vi for sammenlikningsoperatorer. Nedenfor ser du en oversikt over alle operatorene.
Logisk test |
Beskrivelse |
Eksempel (a = 5 og b = 10) |
a == b |
Er a lik b? |
a == b er usann (False) |
a != b |
Er a ulik (ikke lik) b? |
a != b er sann (True) |
a > b |
Er a større enn b? |
a > b er usann (False) |
a >= b |
Er a større enn eller lik b? |
a >= b er usann (False) |
a < b |
Er a mindre enn b? |
a < b er sann (True) |
a <= b |
Er a mindre enn eller lik b? |
a <= b er sann (True) |
(!) Merk at vi bruker to likhetstegn ettersom ett likhetstegn brukes til å sette en verdi lik noe, slik vi gjør det med variabler.
Alle disse sammenlikningene er alltid enten sanne (True) eller usanne (False).
La x være 5 og y være 7.
Hvilke av utsagnene nedenfor er da sanne, og hvilke er usanne?
a) x == y
b) x > y-3
c) x < y
d) x != y-2
e) x + 2 == y
Løsning:
a) Resultatet blir False siden x ikke er lik y.
b) Når vi setter inn at x = 5 og y = 7, får vi:
5 > 7 – 3
Siden 7 – 3 = 4 og 5 er større enn 4, blir resultatet True.
c) Resultatet blir True siden 5 er mindre enn 7
d) Når vi setter inn x = 5 og y = 7, får vi:
5 != 7 - 2
Operatoren != sjekker om venstre og høyre side ikke er like. Ettersom 7-2=5 er de her like, og da blir resultatet False.
e) Resultatet blir True. Når x = 5 og y = 7, blir det 7 på begge sider av sammenlikningsoperatoren == som sjekker om verdiene er like.