Versions Compared

Key

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

...

Code Block
languagepython
linenumberstrue
print('Hvor gammel er du?')
age = int(input())
print('Neste år blir du ' + str(age + 1) + ' år!')

Eksempel på sekvens:

Først skrives spørsmålet ut, så venter programmet på input (som bør være et tall) fra brukeren og til slutt skrives en ny melding ut.

 

PlantUML Macro

...

(*)
--> "print('Hvor gammel er du?')"
--> "age = int(input

...

())"
--> "print('Neste år blir du ' + str(age + 1) + ' år!')"
--> (*)

Illustrasjon av koden med et flytskjema.

Betingelser

En kommer imidlertid fort bort i situasjoner hvor kode bare skal utføres i bestemte tilfelle, f.eks. vil koden over kræsje hvis input-en ikke er et gyldig tall. Det vil være lurt å bare utføre den siste linja hvis input-en faktisk er et tall.:

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

Her brukes if-nøkkelordet for å angi at print-setningen kun skal utføres hvis betingelsen ageInput.isdigit() er sann.

PlantUML Macro
(*)
--> "print('Hvor gammel er du?')"
--> "ageString = input()"
if ("ageString.isdigit()") then (Java is installed)
	--> "print('Neste år ...)"
	--> (*)
else
	--> (*)
endif

Dette kalles betinget utførelse og det er vanlig

...