If-setningar - Konseptutvikling og programmering (IM-IKM vg1) - NDLA

Hopp til innhald
Fagartikkel

If-setningar

Når du skal programmere ei datamaskin, vil det som regel vere eitt eller fleire logiske vilkår som avgjer kva slags operasjonar som skal utførast. Vi kallar dette ei if-setning ("IF statement" på engelsk). Dette gjer det mogleg å lage program som reagerer ulikt avhengig av vilkåra.
Video: Code.org / CC BY-NC-ND 4.0

Viss/if


For at datamaskina skal vite når ulike operasjonar skal utførast, må du gi ho eit sett med vilkår. Med ein if-setning kan vi sjekke om eit vilkår er oppfylt før koden blir køyrd. Følgjande kode sjekkar om alderen til ein person er meir enn eller lik 18 år:

Javascript
1if (alder >= 18) {
2    
3    // Kode blir køyrt dersom alder er større enn eller lik 18.
4
5}

Vi menneske treng òg vilkår når vi skal utføre ei handling. Eit eksempel på dette kan vere når vi skal gå ut.

Her er vilkåret at det er kaldt ute. Dersom det er kaldt, tek vi på ei lue. Viss ikkje, går vi ut utan å ta på lue.

Elles/else

Når datamaskina sjekkar om eit vilkår går i oppfylling, vil dette føre til eit utfall. Du kan òg leggje inn utfall som skal skje dersom vilkåra ikkje er oppfylte. Då bruker vi else ("elles" på norsk).

Javascript
1if (alder >= 18) {
2    
3    // Kode blir køyrt dersom alder er større enn eller lik 18.
4
5} else {
6    
7    // Kode blir køyrt dersom vilkåret er usant.
8
9}

Denne koden blir køyrd dersom vilkåret ikkje er oppfylt.

Viss/if med fleire utfall

Med ei if-setning kan du sjekke fleire logiske uttrykk etter kvarandre. Då bruker du else if ("elles viss" på norsk).

Javascript
1if (alder >= 18) {
2    
3    // Kode blir køyrt dersom alder er større enn eller lik 18.
4
5} else if (alder >= 15 {
6    
7    // Kode blir køyrt dersom alder er større enn eller lik 15.
8
9} else {
10    
11    // Kode blir køyrt dersom vilkåret er usant.
12
13}

Vi kan lage så mange else if vi ønskjer, men det er viktig at vi ekskluderer eitt og eitt utfall. I eksempelet over sjekkar vi først om alderen er over eller lik 18. Dersom dette vilkåret er usant, veit vi at alderen må vere under 18. Det neste vilkåret sjekkar om alderen er over eller lik 15. Dersom dette er sant, vil det altså gjelde alle som er mellom 15 og 17. Dersom dette er usant, veit vi at alderen må vere under 15.

Skrive av Jan Frode Lindsø.
Sist fagleg oppdatert 12.02.2020