< Return to Video

Logiske operatorer

  • 0:01 - 0:03
    Lad os snakke om mere
    om komplekse betingelser,
  • 0:03 - 0:05
    du kan lave i dine programmer.
  • 0:05 - 0:08
    For at vise hvordan, har jeg
    lavet et spil på lærredet.
  • 0:08 - 0:09
    Foursquare.
  • 0:09 - 0:12
    Der er fire kvadrater,
    så det er et godt navn,
  • 0:12 - 0:15
    og du står i en af dem og kaster
    din bold over i de andre kvadrater.
  • 0:15 - 0:19
    Lige nu tegnes en ellipse der,
    hvor din mus er - vores bold.
  • 0:19 - 0:24
    Jeg vil gerne fremhæve det kvadrat,
    som bolden er i ved at gøre det hvidt.
  • 0:24 - 0:30
    Jeg har brug for en 'if' sætning, da jeg
    kun vil fremhæve det kvadrat bolden er i.
  • 0:30 - 0:35
    Lad os starte med at tegne et rektangel.
  • 0:35 - 0:40
    Jeg kopierer 'rect()' herfra,
    men ændrer fyldfarven til hvid.
  • 0:40 - 0:45
    Lad os nu putte det i en 'if' sætning.
  • 0:45 - 0:49
    Du kan se de krøllede parenteser
    autofuldføres for mig
  • 0:49 - 0:50
    og jeg kan flytte dette inden i dem.
  • 0:50 - 0:54
    Ok, hvornår vil jeg vise dette rektangel?
  • 0:54 - 1:01
    Jeg vil vise det, når >(mouseX < 200)<
  • 1:01 - 1:07
    Det virker, men når jeg går herned,
    så er det der stadigvæk.
  • 1:07 - 1:10
    Så jeg skal også tjekke 'mouseY'.
  • 1:10 - 1:13
    Hvordan tjekker jeg dem begge?
  • 1:13 - 1:18
    Det er derfor vi har en 'OG' operator,
    som bruges når flere betingelser tjekkes.
  • 1:18 - 1:26
    Vi taster blot >&&< og vores næste
    betingelse >mouseY < 200<.
  • 1:26 - 1:31
    Nu vises det ikke mere når jeg er her,
    men når jeg er her - hurra!
  • 1:31 - 1:36
    Lad os lave det næste kvadrat,
    for at se hvordan det gøres.
  • 1:36 - 1:38
    Vi skal lige ændre nogle ting.
  • 1:38 - 1:42
    Vi bruger dette rektangel i stedet og
  • 1:42 - 1:46
    vi skal naturligvis ændre betingelserne,
    så det vises når bolden er der.
  • 1:46 - 1:53
    Vi taster >mouseX > 200< og
    'mouseY' skal stadig være mindre end 200.
  • 1:53 - 1:55
    Flot, se engang!
  • 1:55 - 2:02
    I foursquare, når bolden rammer kanterne,
    disse linjer i midten og hjørnerne,
  • 2:02 - 2:05
    så råber vi altid "Edge ball".
  • 2:05 - 2:07
    Det vil jeg også gøre her.
  • 2:07 - 2:10
    Lad os taste
    >text("EDGE BALL!!!!", 200, 200);<
  • 2:10 - 2:15
    så det er i midten og lave fyldfarven rød.
  • 2:15 - 2:20
    Det skal kun vises,
    hvis bolden er på en kant,
  • 2:20 - 2:26
    så vi laver en 'if' sætning og
    flytter denne kode ind.
  • 2:26 - 2:29
    Hvornår skal det ske?
  • 2:29 - 2:37
    Der er en kant i midten,
    når (mouseX === 200).
  • 2:37 - 2:41
    Skriver den "EDGE BALL!!!!"?
  • 2:41 - 2:44
    Sådan! "EDGE BALL!!!!"?
  • 2:44 - 2:52
    Det vises langs denne midterlinje,
    men det skal også virke på denne linje.
  • 2:52 - 3:02
    Så vi tilføjer >&& mouseY === 200<,
    da midterlinjen er der.
  • 3:02 - 3:08
    Okay, nu er der ingenting der virker…
  • 3:08 - 3:11
    Jo midten virker!
  • 3:11 - 3:16
    Det er fordi jeg bruger 'OG',
    så det vises kun når begge er sande
  • 3:16 - 3:18
    og det er jo kun i midten.
  • 3:18 - 3:22
    Jeg skal jo egentlig sige,
    når enten den eller den anden er sand
  • 3:22 - 3:24
    og her bruger vi operatoren 'ELLER'.
  • 3:24 - 3:27
    Operatoren 'ELLER' ser således ud ‖
  • 3:27 - 3:32
    Vi kalder symbolet lodret streg,
    og du har nok ikke brugt det før.
  • 3:32 - 3:36
    Det kan være lidt svært
    at finde på dit tastetur.
  • 3:36 - 3:39
    Forhåbentlig har du det på dit tastetur.
  • 3:39 - 3:42
    Okay, lad os se, om det virker.
  • 3:42 - 3:46
    Det virker her, her og her.
    Flot!
  • 3:46 - 3:49
    Vi kan fortsætte med
    at tilføje flere betingelser.
  • 3:49 - 3:52
    Du kan have lige så mange 'OG'
    og 'ELLER' som du vil.
  • 3:52 - 3:56
    Hvis du vil have 6 forskellige
    betingelser, så kan du absolut gøre det.
  • 3:56 - 3:58
    Vi er jo ikke færdige med kanterne endnu,
  • 3:58 - 4:04
    så vi tilføjer > || mouseX < 3<.
  • 4:04 - 4:09
    Flot! - det er den kant der.
  • 4:09 - 4:15
    >|| mouseX > 397<.
  • 4:15 - 4:17
    Sådan flot.
  • 4:17 - 4:21
    Vi kan gøre det samme for alle kanterne.
  • 4:21 - 4:24
    Det er altså 'OG' og 'ELLER'.
  • 4:24 - 4:28
    Nu kan du lave mere og mere komplekse
    betingelser i dine programmer.
  • 4:28 - 4:31
    Det er en god ting,
    da verden er et komplekst sted.
Title:
Logiske operatorer
Description:

Pamela viser hvordan man bruger forskellige logiske operatorer (som && og ||) inde i 'if' sætninger.

Khan Academy har en mission om at give gratis, verdensklasse undervisning til hvem som helst, hvor som helst. Vi tilbyder quizzer, opgaver, videoer og artikler inden for områder som matematik, kunst, computerprogrammering, økonomi, fysik, kemi, biologi, medicin, finans, historie, og meget mere. Vi giver lærere værktøjer og data som de kan bruge til at hjælpe deres elever med at udvikle deres færdigheder, vaner og tankegang, så de fremover kan have succes både i skolen og senere i livet. Khan Academy er oversat til mange sprog og over 15 millioner mennesker verden over lærer via Khan Academy hver måned. Khan Academy er et 501(c)(3) nonprofit selskab.

Giv en donation eller Bliv frivillig i dag!

https://www.khanacademy.org/donate

https://www.khanacademy.org/contribute

more » « less
Video Language:
English
Duration:
04:32

Danish subtitles

Revisions Compare revisions