Kotlin基礎(chǔ)教程之控制流(順序,分支,循環(huán))
Kotlin的控制流與其他語(yǔ)言一樣,順序,分支,循環(huán)
順序語(yǔ)句就不多說(shuō),分支有兩種,if-else和when(類(lèi)似于Java中的switch)
if語(yǔ)句:
運(yùn)行結(jié)果:
Java中的case語(yǔ)句不僅支持整數(shù)值,最新的JVM還支持字符串,Kotlin的when語(yǔ)句更是強(qiáng)大,開(kāi)關(guān)變量甚至可以是Double,Array等各種類(lèi)型,換句話說(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@類(lèi)似于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ì)本站的支持!
相關(guān)文章
使用Java根據(jù)文件路徑下載zip文件到本地代碼示例
在開(kāi)發(fā)過(guò)程中我們會(huì)遇到需要對(duì)文件進(jìn)行壓縮并下載的功能需求,這篇文章主要給大家介紹了關(guān)于如何使用Java根據(jù)文件路徑下載zip文件到本地的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03Spring整合Quartz實(shí)現(xiàn)動(dòng)態(tài)定時(shí)器的示例代碼
本篇文章主要介紹了Spring整合Quartz實(shí)現(xiàn)動(dòng)態(tài)定時(shí)器的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01Intellij?IDEA?的maven項(xiàng)目通過(guò)Java代碼實(shí)現(xiàn)Jetty的Http服務(wù)器(推薦)
Jetty是一個(gè)輕量級(jí)的高度可擴(kuò)展的基于 java的web服務(wù)器和servlet引擎,這篇文章主要介紹了Intellij?IDEA?的maven項(xiàng)目通過(guò)Java代碼實(shí)現(xiàn)?Jetty?的?Http服務(wù)器從而獲取到 Http 的 Get 和 Post 請(qǐng)求,需要的朋友可以參考下2022-07-07解決IDEA報(bào)錯(cuò)java無(wú)效的目標(biāo)發(fā)行版:22
在使用IDEA編譯項(xiàng)目時(shí),可能會(huì)遇到JDK版本不一致的錯(cuò)誤,這篇文章主要介紹了解決IDEA報(bào)錯(cuò)java無(wú)效的目標(biāo)發(fā)行版:22的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10使用Spring開(kāi)啟@Async異步方式(javaconfig配置)
這篇文章主要介紹了使用Spring開(kāi)啟@Async異步方式(javaconfig配置),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08ReentrantReadWriteLock?讀寫(xiě)鎖分析總結(jié)
這篇文章主要介紹了ReentrantReadWriteLock 讀寫(xiě)鎖分析總結(jié),ReentranReadWriteLock中有兩把鎖,一把讀鎖,一把寫(xiě)鎖,關(guān)于這兩把鎖的介紹,需要的小伙伴可以參考一下2022-05-05Java設(shè)計(jì)模式之工廠方法模式實(shí)例簡(jiǎn)析
這篇文章主要介紹了Java設(shè)計(jì)模式之工廠方法模式,較為詳細(xì)的分析了Java工廠模式的功能、定義并給出了實(shí)例代碼加以總結(jié)分析,需要的朋友可以參考下2015-11-11SpringBoot啟動(dòng)遇到的異常問(wèn)題及解決方案
這篇文章主要介紹了SpringBoot啟動(dòng)遇到的異常問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02