Versions Compared

Key

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

En kontrollstruktur styrer hva slags kode som kjører når.

Et program består av setninger som utføres i sekvens, så uten noen spesielle konstrollstrukturer vil all koden bli utfør én og bare én gang. Koden under illustrerer poenget:

Code Block
languagepython
linenumberstrue
print('Hva heter du?')
name = input()
print('Hei ' + name + '!')

Eksempel på sekvens:

Først skrives spørsmålet ut, så venter programmet på input fra brukeren og til slutt skrives en ny melding ut.

En kommer imidlertid fort bort i situasjoner hvor kode bare skal utføres i bestemte tilfelle, f.eks. hvis brukeren skriver inn uforståelig input, så skal det skrives ut en feilmelding. I koden under til venstre antas det at brukeren skriver inn et tall, men det vil kræsje hvis input-en ikke er gyldig:

Code Block
print('Hvor gammel er du?')
age = int(input())
print('Neste år blir du ' + str(age + 1) + ' år!')
Code Block
print('Hvor gammel er du?')
ageInput = input()
if (ageInput.isdigit()):
    print('Neste år blir du ' + str(int(ageInput) + 1) + ' år!')

 

 

 

I andre tilfeller skal kode kjøres flere ganger, f.eks. så må jo brukeren få anledning til å prøve på nytt etter å ha fått feilmeldingen.

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!

...