For å forklare hva som skjer i programmet, og hvorfor utskriften blir "5 5", må vi forstå hva som skjer linje for linje. Her er en beskrivelse av dette:
- Vi oppretter variabel tall1 og setter denne til å være 5.
- Vi oppretter variabel tall2 og setter denne til å være 3.
- tall2 settes til å være lik tall1. tall1 er 5, og tall2 blir derfor også 5.
- tall1 settes til å være lik tall2. tall2 ble endret til å være 5 i forrige linje, så tall1 blir også 5.
- Vi skriver ut innholdet i variablene. Begge inneholder tallet 5.
Det kan være vanskelig å forstå dette. Hvor ble det av 3? Tallet 3 ble borte da vi overskrev det som lå i variabel tall2 i linje 3 – denne endrer verdi til å være lik verdien av tall1. Etter denne linjen vil begge variabler inneholde tallet 5.
Om du trenger mer øving på forståelse av flyt i programmer, bør du ta en titt på oppgaver tilhørende uke 1-3 i oppgavebanken Trix.