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