kotlin的控制流與其他語(yǔ)言一樣,順序,分支,循環(huán)
順序語(yǔ)句就不多說(shuō),分支有兩種,if-else和when(類似于java中的switch)
if語(yǔ)句:
運(yùn)行結(jié)果:
java中的case語(yǔ)句不僅支持整數(shù)值,最新的jvm還支持字符串,kotlin的when語(yǔ)句更是強(qiáng)大,開(kāi)關(guān)變量甚至可以是double,array等各種類型,換句話說(shuō)when語(yǔ)句比switch語(yǔ)句強(qiáng)大,與if-else語(yǔ)句的能力已經(jīng)不相上下:
運(yùn)行結(jié)果:
while和do-while語(yǔ)句
與java沒(méi)有太大區(qū)別
運(yùn)行結(jié)果:
for循環(huán),使用range作為for循環(huán)控制規(guī)則:
second@和fourth@類似于java中的標(biāo)簽label,可以用于break和continue語(yǔ)句,標(biāo)簽幾乎可以出現(xiàn)在任何地方
運(yùn)行結(jié)果:
簡(jiǎn)化的控制流;
kotlin中還有這樣的用法:
if-else語(yǔ)句和when語(yǔ)句可以出現(xiàn)在一條單獨(dú)的語(yǔ)句中用于初始化一個(gè)變量.
運(yùn)行結(jié)果:
這種用法可以用于替代三元操作符,
kotlin中也有三元操作符,不過(guò)和java中不同,kotlin中的三元操作符用在null控制,現(xiàn)在不談.
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
原文鏈接:https://my.oschina.net/yuanhonglong/blog/468562