Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Kontrollstrukturer er kode som velger når annen kode skal kjøres. Uten kontrollstrukturer ville man jobbet seg nedover programkoden linje for linje, og utført hver eneste én. Det ville skapt mange tungvinte programmer!

Kodeflyt skjer primært ved å velge mellom ulike forskjellige kodeblokker eller ved å gjennomføre en kodeblokk flere ganger. Vi skiller gjerne mellom tre ulike kontrollstrukturerbetingelser, løkker, og unntakshåndtering.

...

Betingelser er også kjent som if-setninger. De sjekker om visse krav er oppfylt, og velger en kodeflyt avhengig av dette. Betingelser er svært kraftige, og programmerere på alle nivå bruker betingelser hele tiden. Et eksempel kan hentes fra diskusjoner på nettaviser, der man må være logget inn for å kunne legge inn kommentarer.

Image Removed

Spørsmålet man stiller i en betingelse må alltid kunne besvares med Alle betingelser stiller et spørsmål som svares med enten "ja" eller "nei". I programmeringssjargong sier vi at uttrykket må kunne evalueres til til sant eller usant, altså et og omfatter derfor et boolsk uttrykk. Delen av koden som utføres dersom uttrykket er usant kalles

Den enkleste form for betingelse er en if-else spørring. Denne evaluerer et uttrykk til sant eller usant, og velger en programflyt avhengig av dette. I figuren under ser du et eksempel på en slik spørring, som er et forenklet sekvensdiagram for kjøring av Java-programmer. Det er prosessen "Run java program" som er if-delen av betingelsen, og "Give error message" som er else-delen av  betingelsen. I noen tilfeller ønsker man mer enn to muligheter, og de fleste programmeringsspråk støtter derfor en else-if-spørring, slik at man enkelt kan samle flere betingelser.betingelsen. 

Image Added

 

Noen ganger ønsker man å velge mellom flere enn to kodeblokker. Dette kan enten gjøres med en nøstet if. Ta et program der en faglærer gir inn poengsum, og får ut en bokstavkarakter:

Image Added

Noen ganger blir det mange slike spørringer nøstet 

Løkker

Løkker er kode som utføres flere ganger. Det er vanlig å skille mellom while-løkker og for-løkker. En while-løkke sjekker en betingelse, og gjennomfører koden i løkkekroppen så lenge denne betingelsen er sann. Man må være forsiktig når man skriver while-løkker; dersom ikke betingelsen er formulert riktig kan man ende opp med det som kalles en "uendelig løkke". 

...