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