Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

10.3.2 Loogisen lausekkeen suoritusjärjestys

Loogiset lausekkeet suoritetaan AINA vasemmalta oikealle, kunnes ehdon arvo on selvinnyt.

Siis: Loogisen lausekkeen evaluoiminen lopetetaan heti kun ehdon arvo selviää ( boolean expression shortcut).

Esimerkiksi:

	if ( a != 0 || ( (b=c)==0 ) ) System.out.println("Kukkuu");

Tai-operaattorin ( ||) oikealla puolella oleva sijoitus suoritetaan vain mikäli a==0:

a
b
c

sij.suor
tulostetaan

0
0
5
5
?
?
?
?
0
3
0
3

kyllä
kyllä
ei
ei
kyllä
ei
kyllä
kyllä

Tätä ominaisuutta voidaan käyttää hyväksi esimerkiksi jos on vaara että olion arvo on null:

	    if ( (jono != null) && jono.equals("kissa") ) tulosta("On kissa");

Tällöin testissä ei turhaan tule null-viittausta koska ehtoa jono.equals ei suoriteta muuta kuin jonon ollessa viite todelliseen olioon.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys