-
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å
-
kan jeg ændre dem alle sammen.
-
Hvordan? Vi kan se på denne kode om lid,
-
men lad os først se på hvordan vi ville skrive
-
dette program ved kun at bruge hvad vi ved indtil nu uden løkker.
-
For at gøre dette skal vi skrive en mase tekst igen og igen.
-
Vi taster text message, jeg indsætter det og
-
nu er det et spørgsmpl om at gentage det nok gange tila t vi når hele vejen ned af skærmen.
-
Og det vil være et stort arbejde, ikke?
-
Bunden synes ret langt væk og det er endnu værre,
-
hvis du påpeger at det ikke er 70 men det skal være
-
tættere på 60, Og det påvirke den her som også skal være mindre
-
og hele vejen igennem skal i have flere kald på text.
-
Det vil tage endnu længere at nå hele vejen ned.
-
Det er rgitgit træls, så heldigvs har vi løkkr, der kan hjælp os.
-
Fremover, når du ser kode der gentges, som her
så skal du først tænke
-
"kan jeg bruge en løkke?" En løkke hjælper os med at gentage noget kode igen og igen
-
og igen og lver blot en lille ændring hver gang.
-
Vi kan omskrive koden således med en løkke. Vi starter med at takste while
-
() og {}. Vi får denne besked,
-
men vi er ikke færdgie endnu. Bare rolig dette 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 er
-
det første spørgså. "hvad vil jeg gerne gentage?"
-
og det vi vil gentage skal være inde mellem {}.
-
Vi vil gentgae kaldet for 'text' i dette tilfælde så lad os indsætte dette.
-
Men det er jo en smulle fjollet. Fordi lige nu gentagaer vi blo
-
det samme kald på text igen og igen hvilket ikke hjlper.
-
Der er noget der skal ændres. Det er spørgsmål 2, som er " hvad vil jeg ændre hver gang?"
-
Jeg vil ændre y positioen, ikke? Den skal være 60 og så ska
-
den være 80. Vi laver den derfor om til en variabel.
-
kaldet y, da det er y-position. Jeg vil erklære en variabel heroppeæ
-
Jeg tildeler den værdien 40 og nu skal vi blot ændre
-
til y. Der kan vi gøre hernede vi taster y y+ 20.
-
og den bliver større hver gang. Og i
-
kan bruge det vi lære om gradvis genveje her. Vi kan
-
blot bruge denne genbej. det er fantastik, nu skal
-
vi kun besvare spørgsmål 3, som er "hvor længe skal vi gentage dette?"
-
Vi skal gøre dette i gen og igen men ikke for eveigt, vel?
-
Hvis vi gør det for evigt, så skal vi vente ret længe, og for det andet
vil det måske få din browser til at bryde sammen.
-
Forhåbentlig ikke,
-
Så vi vil kun gøre dette til vi kommer ned til bunden af siden, ikke?
-
Hvilket betyder vi skal fortsætte så længe y er mindre end 400.
det skriver vi her og sådan!
-
Denne besked skrive nu ehele vejen ned af skræemen.
-
O du kan se, dete er meet nemmere end vores første forsøg,
-
som du ved ville tage os ret længe og vi var mindre end hlavfelj.
-
Vi kan fjerne dette og her er vores program.
-
Lad os nu forsøge bedre at forstø, hvad er sker.
-
For at gøre det vil jeg udskrive y hver gng. 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.