Ohjelmoinnissa ehtolauseet mahdollistavat ohjelman toimimisen halutulla tavalla silloin, kun ehdot täyttyvät. Ehdot joko täyttyvät (true) tai eivät täyty (false). Jos ehto täyttyy, jotain tapahtuu. Ehtolauseilla voi siis haaroittaa ohjelman suoritusta. Ehtolauseita voi myös laittaa toistensa sisään ja näin tehdä monimutkaisempia haaroituksia.
Myös Sonic Pi:ssa voi käyttää ehtolauseita. Alla joitain esimerkkejä ehtolauseista Sonic Pi:ssa.
Sonic Pi:ssa on erilaisia satunnaislukumahdollisuuksia. Käytetään rrand satunnaislukua, ja siitä vielä rrand_i-versiota, joka valitsee kokonaisluvun (muuten se valitsisi desimaaliluvun). Satunnaisluvut ovat Sonic Pi:ssa aina pseudosatunnaislukuja, eli joka kerralla tulee sama sarja satunnaisuuksia. Se on kuitenkin käytännöllinen monessa tilanteessa. Seuraavassa lähdemme soittamaan satunnaismelodiaa C-duurissa.
Ensimmäisessä esimerkissä i:n (muuttuja) arvioksi on laitettu 1, joten joka kertaa tapahtuu sama asia ehtolauseessa (play :c4).
Seuraavaksi käytetään rrand_i:tä hyväksi valitsemaan numeroista 1-2 ja ehtolausetta hyväksi käyttäen annetaan niille soivat vastineet C-duurissa: joko toonika tai dominantti.
Seuraavaksi kasvatetaan satunnaisluvut välille 1-5 ja otetaan duuripentatoninen skaala käyttöön.
Seuraavaksi otetaan koko C-duuri käyttöön ja numerot 1-8. Lisäksi tehdään melodiasta mielenkiintoisempi muuttamalla sleep:in pituutta choose:in ja listan (siitäkin oma osuutensa kurssissa) avulla ja näin saaden eripituisia nuotteja aikaiseksi.
Käytä tähän asti oppimiasi keinoja ja luo musiikkia Sonic Pi:lla ehtolauseita hyväksi käyttäen.