Esimerkki: Merkkijono
Tehdään ohjelma, joka tutkii mikä viikonpäivä. Tulostus tapahtuu seuraavasti:
Ohjelman koodi on seuraavanlainen.

VIIKONPÄIVÄ | TULOSTUS |
---|---|
maanantai | Maanantaina makkaraa |
tiistai | Tiistaina tikkaria |
keskiviikko | Keskiviikkona keksejä |
torstai | Torstaina torttuja |
perjantai | Perjantaina pekonia |
lauantai | Lauantaina lakritsia |
sunnuntai | Sunnuntaina suklaata |
Ohjelman koodi on seuraavanlainen.
|
// Ohjelman tehnyt: e-Oppi Oy
// 30.1.2017
void setup() {
size(600,300); // Asetetaan ikkunan koko
background(255); // Asetetaan valkea taustanväri
fill(0); // Asetetaan musta tekstin väri
textSize(32); // Asetetaan tekstin kooksi 32
}
void draw() {
String paiva = "lauantai"; // Muuta tähän eri viikonpäivä
if (paiva == "maanantai") {
text("Maanantaina makkaraa",10,100);
} else if (paiva == "tiistai") {
text("Tiistaina tikkaria",10,100);
} else if (paiva == "keskiviikko") {
text("keskiviikkona keksejä",10,100);
} else if (paiva == "torstai") {
text("Torstaina torttuja",10,100);
} else if (paiva == "perjantai") {
text("Perjantaina pekonia",10,100);
} else if (paiva == "lauantai") {
text("Lauantaina lakritsia",10,100);
} else if (paiva == "sunnuntai") {
text("Sunnuntaina suklaata",10,100);
} else {
text("Ei ole viikonpäivä",10,100);
}
}
Kuten huomataan, vertailu tehdään samalla tavalla kuin merkkijonon sijoituslauseessa. Vertailtava sana on laitettava lainausmerkkien (" ") sisälle. Kun vertaat muuttujaa merkkijonoihin, nyt huomataan, miksi on erittäin hyödyllistä ketjuttaa if-lauseet. Viimeinen else-vaihtoehto kuittaa kaikki muut sanat kuin viikonpäivät. Hyvin suunniteltu ohjelma huomioi myös tyhmät syötteet.
Koska if-lauseessa on vain yksi merkkijono, johon verrataan, niin myös sillä on merkitystä, onko muuttujan arvo kirjoitettu isolla vai pienellä. Oheinen esimerkkiajo havainnollistaa asiaa. Isolla etukirjaimella kirjoittaminen johtaa viimeiseen vaihtoehtoon eli muut sanat kuin viikonpäivät. Ongelman voisi korjata TAI-lauseella. Palataan tähän myöhemmin.
