< Return to Video

Introduktion til while-løkker | Computer Programmering | Khan Academy

  • 0:01 - 0:07
    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.
  • 0:07 - 0:10
    Hvis jeg ændrer beskeden således, så
  • 0:10 - 0:12
    kan jeg ændre dem alle sammen.
  • 0:12 - 0:16
    Hvordan? Vi kan se på denne kode om lid,
  • 0:16 - 0:19
    men lad os først se på hvordan vi ville skrive
  • 0:19 - 0:22
    dette program ved kun at bruge hvad vi ved indtil nu uden løkker.
  • 0:22 - 0:27
    For at gøre dette skal vi skrive en mase tekst igen og igen.
  • 0:27 - 0:33
    Vi taster text message, jeg indsætter det og
  • 0:33 - 0:36
    nu er det et spørgsmpl om at gentage det nok gange tila t vi når hele vejen ned af skærmen.
  • 0:36 - 0:39
    Og det vil være et stort arbejde, ikke?
  • 0:39 - 0:43
    Bunden synes ret langt væk og det er endnu værre,
  • 0:43 - 0:47
    hvis du påpeger at det ikke er 70 men det skal være
  • 0:47 - 0:51
    tættere på 60, Og det påvirke den her som også skal være mindre
  • 0:51 - 0:55
    og hele vejen igennem skal i have flere kald på text.
  • 0:55 - 0:58
    Det vil tage endnu længere at nå hele vejen ned.
  • 0:58 - 1:02
    Det er rgitgit træls, så heldigvs har vi løkkr, der kan hjælp os.
  • 1:02 - 1:06
    Fremover, når du ser kode der gentges, som her
    så skal du først tænke
  • 1:06 - 1:10
    "kan jeg bruge en løkke?" En løkke hjælper os med at gentage noget kode igen og igen
  • 1:10 - 1:14
    og igen og lver blot en lille ændring hver gang.
  • 1:14 - 1:18
    Vi kan omskrive koden således med en løkke. Vi starter med at takste while
  • 1:18 - 1:22
    () og {}. Vi får denne besked,
  • 1:22 - 1:26
    men vi er ikke færdgie endnu. Bare rolig dette går væk, når vi er færdige.
  • 1:26 - 1:31
    Hver gang du laver en løkke, så skal du besvare 3 spørgsmål.
  • 1:31 - 1:33
    Som er
  • 1:33 - 1:37
    det første spørgså. "hvad vil jeg gerne gentage?"
  • 1:37 - 1:41
    og det vi vil gentage skal være inde mellem {}.
  • 1:41 - 1:46
    Vi vil gentgae kaldet for 'text' i dette tilfælde så lad os indsætte dette.
  • 1:46 - 1:50
    Men det er jo en smulle fjollet. Fordi lige nu gentagaer vi blo
  • 1:50 - 1:53
    det samme kald på text igen og igen hvilket ikke hjlper.
  • 1:53 - 1:58
    Der er noget der skal ændres. Det er spørgsmål 2, som er " hvad vil jeg ændre hver gang?"
  • 1:58 - 2:01
    Jeg vil ændre y positioen, ikke? Den skal være 60 og så ska
  • 2:01 - 2:06
    den være 80. Vi laver den derfor om til en variabel.
  • 2:06 - 2:09
    kaldet y, da det er y-position. Jeg vil erklære en variabel heroppeæ
  • 2:09 - 2:13
    Jeg tildeler den værdien 40 og nu skal vi blot ændre
  • 2:13 - 2:17
    til y. Der kan vi gøre hernede vi taster y y+ 20.
  • 2:17 - 2:21
    og den bliver større hver gang. Og i
  • 2:21 - 2:25
    kan bruge det vi lære om gradvis genveje her. Vi kan
  • 2:25 - 2:29
    blot bruge denne genbej. det er fantastik, nu skal
  • 2:29 - 2:33
    vi kun besvare spørgsmål 3, som er "hvor længe skal vi gentage dette?"
  • 2:33 - 2:37
    Vi skal gøre dette i gen og igen men ikke for eveigt, vel?
  • 2:37 - 2:41
    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.
  • 2:41 - 2:44
    Forhåbentlig ikke,
  • 2:44 - 2:48
    Så vi vil kun gøre dette til vi kommer ned til bunden af siden, ikke?
  • 2:48 - 2:52
    Hvilket betyder vi skal fortsætte så længe y er mindre end 400.
    det skriver vi her og sådan!
  • 2:52 - 2:56
    Denne besked skrive nu ehele vejen ned af skræemen.
  • 2:56 - 3:00
    O du kan se, dete er meet nemmere end vores første forsøg,
  • 3:00 - 3:04
    som du ved ville tage os ret længe og vi var mindre end hlavfelj.
  • 3:04 - 3:08
    Vi kan fjerne dette og her er vores program.
  • 3:08 - 3:12
    Lad os nu forsøge bedre at forstø, hvad er sker.
  • 3:12 - 3:16
    For at gøre det vil jeg udskrive y hver gng. jeg skriver " y er nu" og hernde
  • 3:16 - 3:19
    vil jeg tilføje y til slutnignen af beskeden så vi kan se det.
  • 3:19 - 3:23
    I øjeblikke ændrer værdien med 20 og vi kan ændre det
  • 3:23 - 3:27
    ved at ændre denne vriabel du kan lave en om til 50.
  • 3:27 - 3:31
    Og nu ændres det med 50,
  • 3:31 - 3:36
    lideldes kan du ændr disse andre væride
  • 3:36 - 3:39
    og du kan se, hvordand et pårivker, hvor prorgammet stopper.
  • 3:39 - 3:44
    For at forstå dette så kan du se på det som
  • 3:44 - 3:47
    en for for if sætning, Vi har her et boolsk udtryk
  • 3:47 - 3:52
    som vi har lært om. Og her ar vi udsagnet,
  • 3:52 - 3:55
    kun h is sdette boolke udtryk er sandt ellers
  • 3:55 - 3:59
    hopper vi ned til slutningen Men det interessanet er at med en while løkke
  • 3:59 - 4:04
    kan vi have denne hemmelig tin i bune som sigre "gå tilbage til start"
  • 4:04 - 4:07
    af løkken. Og denne hemmelgie instruks betyde
  • 4:07 - 4:11
    at istedet for at gå ud af den og fortsætte som med en if
  • 4:11 - 4:15
    sætning, hver gang vi laver en løkke så går vi tilgage og tjekk
  • 4:15 - 4:19
    om betingelsen stadig er sand. Hvis den er så gentages den en gang meer.
  • 4:19 - 4:23
    Og som du måske har gætte den anden gag den gentages
  • 4:23 - 4:27
    så gør vi det samme vi går tilbage tils tart og hvis y stadig er mindre dn 279
  • 4:27 - 4:32
    hvis den er, så gentager vi en gange mere og fortsætter med at tjekke.
  • 4:32 - 4:35
    og hvis den ikke er så går vi tilbge til sart her
  • 4:35 - 4:38
    og tilsidse så undslipper vi og fortæster med progerammet.
  • 4:38 - 4:43
    Godt nok der er mange andre spn'ndene måder at brug eløkker til
  • 4:43 - 4:47
    som vi snart skal lære me nu dette er en rigtig god betydelse.
Title:
Introduktion til while-løkker | Computer Programmering | Khan Academy
Description:

more » « less
Video Language:
English
Team:
Khan Academy
Duration:
04:46

Danish subtitles

Revisions Compare revisions