Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
52
println("It'snegative")
}
/*Output:
It'snegative
*/
CzęśćI.Podstawyprogramowania
Wtymprzykładzieużyliśmysymbolu
::wcelusprawdzeniarównościdwóchliczb.
Symbol!:
testujenierównośćliczb.
Typowywzorzecpoleganarozpoczęciuodif,poczymnastępujetyleklauzul
elseif,ilepotrzebujemy,anakońcunalnaklauzulaelsedladowolnejwartości,
któraniepasowaładożadnegozwcześniejszychtestów.Gdywyrażenieifosiąga
pewienpoziomzłożoności,zapewnebędziemyzamiastniegowoleliużyćwyraże-
niawhen,którejestopisanewdalszejczęściksiążkiwatomieDWyrażeniawhen”.
Operatornegacji!pozwalatestowaćprzeciwieństwowyrażenialogicznego:
//IfExpressions/If5.kt
funmain(){
valy:Boolean:false
if(!y)
println("!yistrue")
}
/*Output:
!yistrue
*/
Wyrażenie
if(!y)
możemyprzeczytaćjako"jeżeliniey".
Całakonstrukcjaifjestwyrażeniem,zatemmożetworzyćwynik:
//IfExpressions/If6.kt
funmain(){
valnum:10
valresult:if(num>100)4else42
println(result)
}
/*Output:
42
*/
Wtymprzykładzieprzechowaliśmywartośćtworzonąprzezcałewyrażenieif
wpośrednimidentyfikatorzeonazwieresult(wynik).Jeśliwarunekjestspeł-
niony,wynikjesttworzonyprzezpierwszągałąźkodu.Jeślinie,wynikiemjest
wartośćgałęzielse.