Esimerkki: Merkkijono

Tehdään ohjelma, joka tutkii mikä viikonpäivä. Tulostus tapahtuu seuraavasti:

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.

Sanallinen algoritmi
  1. Aseta ikkunan kooksi 600 px vaakaan ja 300 px pystyyn.
  2. Aseta ikkunan taustaväriksi valkoinen.
  3. Aseta tekstin väriksi musta.
  4. Aseta tekstin kooksi 32 px.
  5. Määrittele merkkijonomuuttuja nimeltään: paiva ja anna sille arvo: "lauantai".
  6. Jos paiva-muuttuja on "maanantai", niin
    tulosta kommentti: "Maanantaina makkaraa" paikkaan (10,100),
  7. muutoin jos paiva-muuttuja on "tiistai", niin
    tulosta kommentti: "Tiistaina tikkaria" paikkaan (10,100),
  8. muutoin jos paiva-muuttuja on "keskiviikko", niin
    tulosta kommentti: "Keskiviikkona keksiä" paikkaan (10,100),
  9. muutoin jos paiva-muuttuja on "torstai", niin
    tulosta kommentti: "Torstaina torttuja" paikkaan (10,100),
  10. muutoin jos paiva-muuttuja on "perjantai", niin
    tulosta kommentti: "Perjantaina pekonia" paikkaan (10,100),
  11. muutoin jos paiva-muuttuja on "lauantai", niin
    tulosta kommentti: "Lauantaina lakritsia " paikkaan (10,100),
  12. muutoin jos paiva-muuttuja on "sunnuntai", niin
    tulosta kommentti: "Sunnuntaina suklaata" paikkaan (10,100),
  13. muutoin tulosta kommentti: " Ei ole viikonpäivä" paikkaan (10,100).

// 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.