Totuusarvo ja if-lause

Totuusarvolla mitataan jokin asian paikkansapitävyyttä. Se saa arvoksi joko tosi (True) tai epätosi (False).

Tutuin esimerkki on salasana tarkistaminen. Tällöin vertaamme kahta merkkijonoa, vastaavatko ne toisiaan.

Vertailuoperaattoreina toimivat:

Vertailuoperaattoreilla vertailun tuloksia:

Huomaa! <= on eri merkitys document-sanan jälkeen. Tällöin se tarkoittaa, että dokumenttiin kirjoitetaan merkkijono. Katso seuraava kappale.

If-lause

If-lauseella voidaan ohjailla ohjelman toimintaa. Lauseeseen kirjoitetaan totuusarvo esimerkiksi muuttujan avulla, ja jos totuusarvo pitää paikkansa, ohjelma suorittaa if-lauseeseen kirjoitetun käskyn tai käskyt.

If-lauseen syntaksi (eli käskyn muotoilu, jotta se toimii) on seuraava:

If sanan perään kirjoitetaan totuusarvo ja kaksoispiste (:)
Käskyt, mitkä on tarkoitus suorittaa totuusarvon ollessa totta, kirjoitetaan sisennettynä seuraaville riveille.

Tämä löytyy riveiltä 18-19. Rivillä 18 on if-lauseen ehto ja rivi 19 kirjoittaa sivulle Oikein-sanan vain, jos käyttäjä on antanut salasanaksi sanan "Salasana".

If - else -lause

If - else -lause lisää if-lauseeseen rakenteen tai haaran, jossa otetaan kantaa siihen, mitä tehtään, jos totuusarvo ei pidäkään paikkansa.

If - else -lauseen syntaksi on seuraava:

If sanan perään kirjoitetaan totuusarvo ja kaksoispiste (:)
Käskyt, mitkä on tarkoitus suorittaa totuusarvon ollessa True, kirjoitetaan sisennettynä seuraaville riveille.

else -sana ja puolipiste kirjoitetaan if sanan kanssa samalle sisennystasolle
Käskyt, mitkä on tarkoitus suorittaa totuusarvon ollessa False, kirjoitetaan sisennettynä seuraaville riveille.

Useamman ehdon käsittely - elif

Useampia ehtoja voidaan käsitellä kirjoittamalla elifi -haaroja if lauseeseen. Näitä voi olla kuinka monta tahansa.

Huomaa! Rivillä 13 luemme saamme käyttäjän arvon muuttujaan jokinMuuttuja. Koska vastaus on merkkijono, se täytyy muuttaa kokonaisluvuksi, ennen kuin voimme vertailla sitä muihin lukuihin (rivi 14).


Tehtävä 1:

Tehtävä 2:

Tehtävä 2 b):