<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/539/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>2.2 Totuusarvot ja ehtolauseet</title>
<id>https://peda.net/id/55115d448</id>
<updated>2015-11-06T09:45:21+02:00</updated>
<link href="https://peda.net/id/55115d448:atom" rel="self" />
<link href="https://peda.net/p/jamspe/omat-atk-t/ohjelmointi/racket/2-racket-perusteet/2tje#top" rel="alternate" />
<logo>https://peda.net/:static/539/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>2.2 Totuusarvot ja ehtolauseet</title>
<id>https://peda.net/id/623ed53c8</id>
<updated>2015-11-06T09:45:43+02:00</updated>
<link href="https://peda.net/p/jamspe/omat-atk-t/ohjelmointi/racket/2-racket-perusteet/2tje/2tje#top" />
<content type="html">&lt;p&gt;Jotta voimme tehdä oikeita ohjelmia, meidän täytyy pystyä tekemään haarautuvaa koodia. Tähän asti kaikki koodi on suoritettu alusta loppuun, hyppäämättä minkään vaihtoehdon yli. Suoritettava vaihtoehto päätellään sellaisten lausekkeiden avulla, jotka palauttavat&lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/sanasto.html#%28part._totuusarvo%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;totuusarvoja&lt;/a&gt;. Tällaisia funktioita kutsutaan &lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/sanasto.html#%28part._predikaatti%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;predikaateiksi&lt;/a&gt;. Myös &lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/sanasto.html#%28part._vertailuoperaattori%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;vertailuoperaattorit&lt;/a&gt; ovat predikaatteja, koska ne palauttavat totuusarvoja.&lt;/p&gt;&#10;&lt;p&gt;Yksinkertaisin tapa saada koodihaarautumaan on &lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/sanasto.html#%28part._ehtolause%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;ehtolause&lt;/a&gt; eli &lt;span class=&quot;RktSym&quot;&gt;&lt;a class=&quot;RktStxLink&quot; href=&quot;http://racket.koodiaapinen.fi/manuaali/lausekkeet.html#%28form._%28%28lib._fin-doc%2Ffi-beginner..rkt%29._if%29%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;&lt;!--filtered attribute: data-pltdoc=&quot;x&quot;--&gt;if&lt;/a&gt;&lt;/span&gt;-lause. Se toimii niin, että jos asetettu ehto on tosi suoritetaan &lt;span&gt;tosihaara&lt;/span&gt;:n koodi. Jos ehto on epätosi, suoritetaan &lt;span&gt;epätosihaara&lt;/span&gt;:n koodi.&lt;/p&gt;&#10;&lt;p&gt;Jos haarautumisvaihtoehtoja halutaan enemmän kuin kaksi, kannattaa käyttää&lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/sanasto.html#%28part._valintalause%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;valintalausetta&lt;/a&gt; eli &lt;span class=&quot;RktSym&quot;&gt;&lt;a class=&quot;RktStxLink&quot; href=&quot;http://racket.koodiaapinen.fi/manuaali/lausekkeet.html#%28form._%28%28lib._fin-doc%2Ffi-beginner..rkt%29._cond%29%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;&lt;!--filtered attribute: data-pltdoc=&quot;x&quot;--&gt;cond&lt;/a&gt;&lt;/span&gt;-lausetta. Siinä voidaan antaa monta ehtoa, ja lopuksi &lt;span class=&quot;RktSym&quot;&gt;else&lt;/span&gt;-haara, joka palautetaan jos mikään varsinaisista ehdoista ei toteutunut.&lt;/p&gt;&#10;&lt;p&gt;Ehtoja voidaan myös yhdistellä &lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/sanasto.html#%28part._.Boolean_operaattori%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;Boolean operaattoreilla&lt;/a&gt; joita ovat &lt;span class=&quot;RktSym&quot;&gt;&lt;a class=&quot;RktStxLink&quot; href=&quot;http://racket.koodiaapinen.fi/manuaali/lausekkeet.html#%28form._%28%28lib._fin-doc%2Ffi-beginner..rkt%29._and%29%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;&lt;!--filtered attribute: data-pltdoc=&quot;x&quot;--&gt;and&lt;/a&gt;&lt;/span&gt;, &lt;span class=&quot;RktSym&quot;&gt;&lt;a class=&quot;RktStxLink&quot; href=&quot;http://racket.koodiaapinen.fi/manuaali/lausekkeet.html#%28form._%28%28lib._fin-doc%2Ffi-beginner..rkt%29._or%29%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;&lt;!--filtered attribute: data-pltdoc=&quot;x&quot;--&gt;or&lt;/a&gt;&lt;/span&gt; ja &lt;span class=&quot;RktSym&quot;&gt;&lt;a class=&quot;RktValLink&quot; href=&quot;http://racket.koodiaapinen.fi/manuaali/racket_bsl_totuusarvot.html#%28def._%28%28lib._fin-doc%2Ffi-beginner..rkt%29._not%29%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;&lt;!--filtered attribute: data-pltdoc=&quot;x&quot;--&gt;not&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;&#10;&lt;p&gt;Voit harjoitella ehto- ja valintalauseita seuraavien tehtävien avulla.&lt;/p&gt;&#10;</content>
<published>2015-11-06T09:45:43+02:00</published>
</entry>


</feed>