...
PlantUML Macro |
---|
start
:skriv ut 'Hvor gammel er du?';
:les inn alder (som en tekst);
if (alder er et tall) then (sann)
:skriv ut 'Neste år blir du ' + (alder + 1) + ' år!';
else (false)
:skriv ut alder + ' er ikke et tall!';
endif
stop |
Kontrollflyten har en forgreining, hvor verdien av betingelsen (true eller false) avgjør hvilken grein som tas. | Code Block |
---|
language | python |
---|
title | Python |
---|
| 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!') |
Code Block |
---|
| Scanner scanner = new Scanner(System.in);
System.out.println("Hvor gammel er du?");
String ageString = scanner.nextLine();
if (ageString.matches("[0-9]+")) {
int age = Integer.valueOf(ageString);
System.out.println("Neste år blir du " + (age + 1) + " år!");
}
else
System.out.println(ageString + " er ikke et tall!"); |
Her brukes if-nøkkelordet for å angi at print-setningen kun skal utføres hvis betingelsen er sann. I Python brukes innrykk for å knytte setninger til true/sann- og false/usann-greinene. I Java tillates bare én setning eller gruppe med setninger i hver grein, og derfor må en gruppere setninger med { og }. |
| |
Dette kalles gjerne betinget utførelse, siden setningene i de to greinene utføres bare hvis en bestemt betingelse er true/sann eller false/usann. Det finnes flere varianter, f.eks. kan en utelate else-delen eller ha en ny if i else-delen for å håndtere flere tilfeller.
...