Home

switchsetninger

Switchsetninger er en kontrollflytstruktur som lar et program velge mellom flere alternative kodeblokker basert på verdien av et uttrykk. Uttrykket evalueres, og verdien sammenlignes med en rekke case-etiketter. Når et matchende case finnes, utføres den tilhørende blokken. For å unngå fall-through til neste case avsluttes normalt blokken med en break-, return- eller tilsvarende setning. En default-etikett brukes når ingen case stemmer.

Syntaks varierer mellom språk. I C-, C++, Java og JavaScript brukes form som switch (uttrykk) { case

Bruksområder: Switch er spesielt nyttig når variabelen kan få et begrenset antall kjente verdier. Det kan gjøre

Mange programmeringsspråk implementerer switch for flerverdige beslutninger, og noen språk støtter også mer avanserte uttrykk som

konstant:
...;
break;
case
...:
...;
default:
...
}.
I
disse
språkene
indikerer
manglende
break
at
koden
fortsetter
nedover
til
neste
case
(fall-through).
I
andre
språk
finnes
også
switch-uttrykk
eller
mønstergjenkjenningsvarianter
som
kan
returnere
en
verdi
direkte
og
dermed
redusere
behovet
for
ekstra
variabler.
koden
mer
lesbar
og
potensielt
mer
effektiv
enn
lange
kjeder
av
if-else
hvis
alternativene
er
tydelig
distinkte.
Ulempene
inkluderer
risiko
for
fall-through-feil
dersom
man
glemmer
break,
og
at
strukturen
kan
bli
mindre
fleksibel
for
mer
komplekse
betingelser
sammenlignet
med
if-else.
mønstergjenkjenning
og
switch-uttrykk
som
returnerer
verdier.