Tingimuslause

Mis siis kui …? Tuttav küsimus, eks? Mis siis, kui homme sajab vihma? Panen kummikud ja vihmavarju valmis. Kui homme on matemaatika tund? Veendun, et matemaatika tunniks on koduülesanded tehud ja töövahendid kotti pakitud. Selliseid kontrollküsimusi seame endale enne igat tähtsamat toimingut, et kõik vajalik läbi mõelda ning planeerida ning lõpuks teostada.

Programmiga on sama lugu. Selleks, et programm ei jookseks algusest lõpuni tehes vaid ühte toimingut, näiteks trükib välja sõna “Tere”. Vaid oskaks käituda vastavalt olukorrale, näiteks lahkudes ütled sa “Tere” asemel “Head aega”, sest sa tead, et on seatud tingimus, ma nüüd lahkun. Selleks seame programmile ette mõned tingimused, mille täitumisel, või ka mittetäitumisel, peab midagi ette võtma.

Tingimuslause – nii kutsutakse kirjeldatud tingimust, ning programmeerimiskeeltes tähistatakse seda inglise keelse sõnaga IF (KUI). Saame moodustada tingimuse: Kui ma hakkan kooli minema, võta kaasa ka koolikott. Kui telefoni aku on tühjem kui 20%, pane laadima jne. Pythoni kooles kirjeldame seda järgnevalt.

Kui aga soovime lisada tingimusele ka teise poole, näiteks: Kui sul on on 10 õuna, siis võiks ju teistele ka pakkuda, aga kui on ainult üks järgi siis pigem jätaksid endale, eks? Sellise tingumuse saame seada kasutades mõistet – muuljuhul ehk ELSE.

Nagu panid tähele oli eelnevatel näidetel kasutatud tingimuslauses märke < ja > selliseid märke, matemaatikast tuttavad “väiksem kui” ja “suurem kui”. Allpool loetletud kombitsioonidega saab luua väga palju erinevaid tingimusi:

  • Väiksem kui: a < b
  • Väiksem kui, või võrdne: a <= b
  • Suurem kui: a > b
  • Suurem kui, või võrdne: a >= b
  • Võrdne: a == b (pane tähele! võrdusmärke on kaks, et mitte segamini ajada muutuja väärtustamisega, kus kasutame ühte võrdusmärki)
  • Ei ole võrdne : a != b (ehk kõik muud juhud kui (suuremad, väiksemad) aga mitte võrdsed)

Aga IF ja ELSE pole veel kõik. Vahest on vaja luua veel keerulisemaid reegleid. Näiteks võib olle enne kõike üle jäänut ehk ELSE blokki veel mitu kindlalt määratud tegevust. Neid tähistatakse ELIF ehk ELSE IF ehk muul juhul kui.

Leave a comment

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga