-
Lad os snakke om løkker.
-
Jeg har her en while-løkke og
med blot et par få linjer kode
-
kan jeg skrive denne besked
hele vejen ned af skærmen.
-
Hvis jeg ændrer beskeden således,
så bliver de alle ændret.
-
Hvordan?
-
Vi skal se på koden om lidt,
-
men lad os først se på,
hvordan vi ville skrive dette program
-
ved kun at bruge hvad vi hidtil har lært,
altså uden løkker.
-
For at gøre dette skal der
skrives 'text' en masse gange.
-
Vi taster >text(message, 30, 40);<
-
og nu skal dette gentages indtil
vi når hele vejen den af skærmen.
-
Det vil være et stort arbejde, ikke?
-
Bunden synes ret langt væk
og det bliver endnu værre
-
hvis du ændrer 70 til 60,
-
da det påvirke den næste,
som også skal være mindre og så videre
-
og der skal bruges endnu flere 'text'-kald
for at nå hele vejen ned.
-
Det er rigtig træls, men heldigvis
har vi løkker, der kan hjælp os.
-
Når du fremover ser kode,
der gentages, som her,
-
så skal dit første spørgsmål være,
"kan jeg bruge en løkke?"
-
En løkke hjælper os med at
gentage kode igen og igen
-
og laver blot en lille ændring hver gang.
-
Vi kan omskrive koden
således med en løkke.
-
Vi starter med at taste >while() {}<.
-
Vi får denne fejlbesked, men det er
fordi vi er ikke færdige endnu.
-
Bare rolig den går væk, når vi er færdige.
-
Hver gang du laver en løkke,
så skal du besvare 3 spørgsmål,
-
som du kan se her.
-
Det første spørgsmål er,
"hvad vil jeg gerne gentage?"
-
Det vi vil gentage skal
være inde mellem {}.
-
Vi vil her gentage kaldet for 'text',
så lad os indsætte det i {}.
-
Men så gentager vi blot det samme kald
på 'text' igen og igen,
-
hvilket jo ikke hjælper.
-
Der er noget, der skal ændres.
-
Det er spørgsmål 2, som er ",
hvad vil jeg ændre hver gang?"
-
Jeg vil ændre y-positionen, ikke?
-
Den skal være 60 og så skal den være 80.
-
Vi laver den derfor om til en variabel
kaldet y, da det er y-positionen.
-
Jeg erklærer den variabel heroppe.
-
Jeg tildeler den værdien 40.
-
Nu skal vi blot ændre y og det gør vi
hernede ved at taste >y=y+20;<
-
og den bliver nu større hver gang.
-
Vi kan bruge det vi lærte om
genvej til gradvis ændring her.
-
Vi kan blot bruge denne genvej.
-
Så langt så godt,
nu skal vi kun besvare spørgsmål 3,
-
"hvor længe skal vi gentage dette?"
-
Vi skal gøre dette igen og igen,
men ikke for evigt, vel?
-
Hvis vi gør det for evigt,
så skal vi vente ret længe
-
og det kan få din browser
til at bryde sammen.
-
Forhåbentlig ikke.
-
Vi skal kun fortsætte til vi
kommer ned til bunden af siden, ikke?
-
Hvilket betyder, vi skal fortsætte,
så længe y er mindre end 400.
-
Det indsætter vi her og sådan!
-
Nu skrives denne besked
hele vejen ned af skærmen.
-
Du kan se, dette er meget nemmere
end vores første forsøg,
-
som tog os temmelig længe
og vi var ikke engang halvvejs.
-
Vi kan fjerne dette og
her er vores program.
-
Lad os nu forsøge at forstå,
hvad der sker her.
-
For at gøre det vil jeg
udskrive y hver gang.
-
jeg skriver " y er nu" og hernde
-
vil jeg tilføje y til slutnignen af beskeden så vi kan se det.
-
I øjeblikke ændrer værdien med 20 og vi kan ændre det
-
ved at ændre denne vriabel du kan lave en om til 50.
-
Og nu ændres det med 50,
-
lideldes kan du ændr disse andre væride
-
og du kan se, hvordand et pårivker, hvor prorgammet stopper.
-
For at forstå dette så kan du se på det som
-
en for for if sætning, Vi har her et boolsk udtryk
-
som vi har lært om. Og her ar vi udsagnet,
-
kun h is sdette boolke udtryk er sandt ellers
-
hopper vi ned til slutningen Men det interessanet er at med en while løkke
-
kan vi have denne hemmelig tin i bune som sigre "gå tilbage til start"
-
af løkken. Og denne hemmelgie instruks betyde
-
at istedet for at gå ud af den og fortsætte som med en if
-
sætning, hver gang vi laver en løkke så går vi tilgage og tjekk
-
om betingelsen stadig er sand. Hvis den er så gentages den en gang meer.
-
Og som du måske har gætte den anden gag den gentages
-
så gør vi det samme vi går tilbage tils tart og hvis y stadig er mindre dn 279
-
hvis den er, så gentager vi en gange mere og fortsætter med at tjekke.
-
og hvis den ikke er så går vi tilbge til sart her
-
og tilsidse så undslipper vi og fortæster med progerammet.
-
Godt nok der er mange andre spn'ndene måder at brug eløkker til
-
som vi snart skal lære me nu dette er en rigtig god betydelse.