Versions Compared

Key

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

...

 

 

 

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
languagepython
titlePython
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
languagejava
titleJava
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.

...