Ehtojen avulla tietokone voi tehdä päätöksiä. Se voi muuttaa ohjelmaa riippuen asettamistasi ehdoista. Jos tahdot esimerkiksi muuttaa ohjelmasi ulkoasua ajan kuluessa, voit laittaa mustan taustan ehdoksi kellonajan 10-18 ja valkoisen taustan ehdoksi muut kellonajat. Tämä kysely "paljonko kello on" on ehto.
Perusehto on vertailu. Ennen kuin voit käyttää vertailua, meidän täytyy tehdä Processingissa kysymys. Tämä kysymys on melkein aina vertailu.
Jos kyselyn tulos on "tosi", Processing ajaa komennon. Jos kyselyn tulos on "epätosi", se suorittaa toisen komennon. Englanniksi tosi on "true" ja epätosi on "false".
Ehdon syntaksi on if(TESTI) {}. TESTI on operaatio, joka vertailee kahta arvoa, ja päättelee onko tulos tosi vai epätosi. Jos tulos on tosi, Processing tekee aaltosulkujen välillä olevat komennot. Komento else voi käsitellä myös tilanteen, jossa ehto ei ole tosi eikä epätosi. Sen toiminnot ovat myös sulkujen sisällä. Voit laittaa näiden sulkujen sisälle niin monta komentoa kuin tahdot.
Samanarvoisuus
Käytämme kaavaa if (arvo1==arvo2) tarkastamaan kahden muuttujan samanarvoisuuden. Seuraava esimerkki merkitsee "Sano että on keskipäivä, jos metodi hour() antaa arvon 12."
if (hour() == 12) { println("On keskipäivä!"); } else { println("Ei ole keskipäivä!"); }
Tulos on muulloin kuin kello 12:00 ja 12:59 välillä:
Voimme tarkastaa että arvo on pienempi tai suurempi kuin toinen arvo käyttäen operaattoreita < ja >. Seuraavassa esimerkissä kirjoitamme ulostuloon onko aamu vai eikö.
if (hour() < 12) { println("On aamu!"); } else { println("Ei ole aamu!"); }
Ohjelman tulos kello 12:59 jälkeen:
Komennot if
ja else
voidaan yhdistää useampien tapausten käsittelemiseksi.
if (hour() < 12) { println("On aamu!"); } else if (hour() == 12) { println("On keskipäivä!"); } else { println("Ei ole aamu!"); }
Tämän ohjelman tulos kello 12:59 jälkeen on:
Monta testiä voidaan yhdistää samaan päätökseen, jotta valinnasta tulee tarkempi. Operaattorit && (ja) sekä || (tai) voivat yhdistää testejä. Jos esimerkiksi tahdomme tietää onko yö vai päivä, voimme erottaa myöhäisen yön ja aikaisen aamun tunnit loppupäivästä:
if (hour() < 6 && hour() > 20) { println("On yö!"); } else { println("Ei ole yö!"); }
Ohjelman tulos kello 16:50 on:
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.