Betingelser
Betingelser
Alle betingelser er basert på å sammenligne verdier. Vi må da bruke sammenligningsoperatorer:
Denne lista har du sett tidligere (beregninger og uttrykk), men her har vi bare de operatorene som sammenligner to verdier eller kobler sammen betingelser ( &&, ||).
En sammenligning utføres slik: verdi1 op verdi2
Her kan du bytte ut verdi1 og verdi2 med variable eller tall/tekst, op kan byttes ut med en av de 8 første fra lista over.
Kombinasjon av flere betingelser
Du kan som nevnt koble sammen betingelser :
betingelse1 && betingelse2
begge må være true for at resultatet skal bli true (OG)
betingelse1 || betingelse2
resultate blir true dersom minst en er true (ELLER)
Eksempel
Du kan teste eksemplene under i consol:
if - tester
Slike tester bruker vi til å styre handlingene et program skal utføre. For å få det til trenger vi beslutningsstrukturer:
Switch
Du kan også bruke en annen struktur, switch:
Den kan gi litt finere struktur dersom du sammenligner innholdet av en variabel mot flere mulige verdier.
Du kan lett skrive om en switch til if-setninger:
Kortform for if
Noen ganger ønsker vi å lagre en av to mulige verdier i en variabel, eller vise en av to mulige verdier i et felt.
Anta at pris skal være 100 kr dersom alder er mindre enn 16, ellers 200 kr. Med en vanlig if kan vi skrive dette:
Dette kan av og til være uheldig dersom denne relativt store plassbruken fjerner fokus fra det som er viktig i koden (det er lettere å forstå kode som kan fanges i ett blikk).
Da har vi en alternativ skrivemåte:
Dersom testen (alder< 16) er sann, da blir prisen 100 (verdien rett etter ? ), ellers blir prisen 200 (verdien etter : )