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
start
:print('Hvor gammel er du?');
:age = int(input());
:print('Neste år blir du ' + str(age + 1) + ' år!'); 
stop

Illustrasjon av koden med et flytskjema. Kontrollflyten går nedover fra boks til boks.

...

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

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

PlantUML Macro
start
:print('Hvor ...');
:ageString = input();
if (ageString.isdigit()) then (true)
	:print('Neste år ...');
endif
:...;stop

Kontrollflyten har en forgreining, hvor verdien av betingelsen avgjør hvilken gren grein som tas.

Dette if-en angir en kontrollstruktur som kalles betinget utførelse og finnes i flere varianter. I eksemplet over skal dere gjøres noe dersom betingelsen er sann. Dersom det er vanligskal gjøre noe annet i tilfellet hvor betingelsen er usann, så får en følgende variant:

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

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

PlantUML Macro
start
:print('Hvor ...');
:ageString = input();
if (ageString.isdigit()) then (true)
	:print('Neste år ...');
else
	:print(ageString + ' er ikke et tall!');
endif
stop

Kontrollflyten har en forgreining, hvor verdien av betingelsen avgjør hvilken grein som tas.

 

Betingelser er også kjent som if-setninger. Alle betingelser stiller et spørsmål som svares med enten "ja" eller "nei". I programmeringssjargong sier vi at uttrykket må kunne evalueres til sant eller usant, og omfatter derfor et boolsk uttrykk.

...