Modul 4
Alt hvad du har bygget indtil nu, gør det samme hver gang. Nu skal appen kunne vælge.
En login-tjekker. Brugeren taster navn og kode, og appen svarer forskelligt alt efter, om det passer. Den bruges igen i modul 10.
} else {.Design
To Text Inputs med id navnFelt og
kodeFelt, en Button med id
loginKnap, og en Label med id
status.
Gem det rigtige svar i to variabler
Øverst, uden for alt andet:
Læs, hvad brugeren har skrevet
En onEvent for knappen, og to getText indeni. Begge er tekst, så det er getText og ikke getNumber.
Læg if/else-blokken ind
Træk if (__) { fra Control ind i onEvent, under de to getText-linjer.
Blokken er blå hele vejen ned, også } else { i midten. Det er én blok, ikke to.
Byg betingelsen
I det lille hul efter if skal der stå, hvad der skal være
sandt. Læg først en __ && __ i hullet, og
derefter en __ == __ i hvert af dens to huller.
Du bygger altså orange blokke inde i orange blokke inde i den blå. Det mønster går igen i hver eneste betingelse, du kommer til at skrive.
Fyld de to rum
Kør. Prøv både med det rigtige og det forkerte. Prøv også kun at ramme
det ene rigtigt. Det er dét, && forhindrer.
En forgrening er et sted, hvor programmet deler sig i to
veje. Betingelsen regnes ud og giver enten true eller
false, de to Boolean-værdier fra modul 2. Er den sand, kører det
øverste rum, ellers kører det nederste. Der køres altid præcis ét af de to,
aldrig begge og aldrig ingen af dem.
= med ét tegn gemmer noget i en variabel.
kode = "1234" betyder sæt kode til 1234.
== med to tegn spørger, om to ting er ens.
kode == "1234" betyder er kode det samme som 1234?
I en betingelse skal der altid være to. Blokken fra Math har dem allerede.
Alle ligger under Math (orange), lige efter hinanden:
== er lig med · != er forskellig fra< mindre end · > større end<= mindre end eller lig med · >= større end eller lig medSkal begge dele passe, bruger du && (og). Er det
nok, at én passer, bruger du || (eller).
Nederst på if/else-blokken sidder to små knapper, − og +. Trykker du på plus, får blokken en gren mere:
Derfor skal 90 stå først. Stod point >= 70
øverst, ville 95 point også opfylde den, og en næsten perfekt besvarelse ville
give 7.
Opgave
Brugeren taster et antal point mellem 0 og 100, og appen svarer med en karakter.
Udfordring
Gå tilbage til prisberegneren fra modul 3 og fang det tomme felt: giver
getText på feltet "", så skriv Du har ikke
tastet noget i stedet for at regne. Sådan undgår man NaN.
= og ==.&& og || betyder, med et eksempel på hver.Byggeklods: login-tjekkeren
Den her kommer igen i modul 10.