Ehtorakenne if

Ehtorakenne

Jos ulkona sataa, niin ei ole kiva mennä ulos. Jos sinulla ei ole rahaa, niin et voi mennä elokuviin.

Jossittelu usein määrittää sen, että mitä me teemme. Näin on asian laita myös ohjelmoinnissa.

Jotta ohjelmat eivät ole liian suoraviivaisia, niin ohjelmille on tärkeää luoda ehtoja tiettyjen komentojen suorittamiseksi. Ehtojen luominen tapahtuu if-komennolla.

Esimerkki 1.


Luodaan ohjelma, joka kysyy käyttäjän iän. Jos ikä on vähintään 18, niin kone sanoo "Olet täysi-ikäinen; Tervetuloa sivustolle!".

Luodaan ensin input-komennnolla muuttuja nimeltään ika, joka kysyy käyttäjän ikää.

ika = int( input ("Kerro ikäsi:"))

Seuraavaksi annetaan if-komennolla ehdoksi, että käyttäjän iän tulisi olla suurempaa tai yhtäsuurta kuin 18 (huomaa kaksoispiste koodin lopussa).

if ika >= 18: 

Lopuksi tulostetaan print-komennolla haluttu teksti, joka tulostuu ehdon täyttyessä (huomaa sisennys).

[[$ \ \ \ \ \ $]] print ("Olet täysi-ikäinen; Tervetuloa sivustolle!") 

Tällöin kone tulostaa seuraavaa:

Kerro ikäsi: 18
Olet täysi-ikäinen; Tervetuloa sivustolle!


Tehtävä 1. Tutki, kuinka esimerkin 1 koodi toimii.


Tehtävä 2. Missä edellä olevan kaltainen koodi voisi tulla vastaan käytännön elämässä?


Tehtävä 3. Muuta alla olevaa koodia siten, että ohjelma kysyy koulumatkasi pituutta bussikorttia varten. Mikäli pituus on vähintään 5 km, ohjelma tulostaa tekstin "Olet oikeutettu bussikorttiin!"

Muutettavat asiat:
  • muuttujan nimi havainnollisemmaksi
  • ohjelman kysymä asia oikein
  • if-ehtolausekkeen arvo oikein
  • tulostuva teksti oikein


Tehtävä 4. Tee ohjelma, joka kysyy käyttäjältä ikää, jos ikä on yhtä suuri kuin oma ikäsi, tulostuu teksti "Hyvä ikä!".

1. Luo ensin kokonaislukumuuttuja (int) nimeltään ika, joka kysyy käyttäjän ikää input-komennolla (katso tarvittaessa mallia edellisestä tehtävästä. 
2. Anna ehto if-komennolla, jossa iän tulee olla sama kuin sinun ikäsi (katso oikea ehto alla olevasta taulukosta).
3. Tulosta print-komennolla haluttu teksti ehdon täyttyessä (muista sisennys).

Vertailuoperaattori Milloin ehto on totta
a == b a on yhtä kuin b
a != b a ei ole yhtä kuin b
a < b a on pienempi kuin b
a <= b a on pienempi tai yhtä suuri kuin b
a > b a on suurempi kuin b
a >=b a on suurempi tai yhtä suuri kuin b