Kotlin基礎(chǔ)教程之控制流(順序,分支,循環(huán))
Kotlin的控制流與其他語言一樣,順序,分支,循環(huán)
順序語句就不多說,分支有兩種,if-else和when(類似于Java中的switch)
if語句:
運行結(jié)果:
Java中的case語句不僅支持整數(shù)值,最新的JVM還支持字符串,Kotlin的when語句更是強大,開關(guān)變量甚至可以是Double,Array等各種類型,換句話說when語句比switch語句強大,與if-else語句的能力已經(jīng)不相上下:
運行結(jié)果:
while和do-while語句
與Java沒有太大區(qū)別
運行結(jié)果:
for循環(huán),使用Range作為for循環(huán)控制規(guī)則:
second@和fourth@類似于Java中的標(biāo)簽Label,可以用于break和continue語句,標(biāo)簽幾乎可以出現(xiàn)在任何地方
運行結(jié)果:
簡化的控制流;
Kotlin中還有這樣的用法:
if-else語句和when語句可以出現(xiàn)在一條單獨的語句中用于初始化一個變量.
運行結(jié)果:
這種用法可以用于替代三元操作符,
Kotlin中也有三元操作符,不過和Java中不同,Kotlin中的三元操作符用在null控制,現(xiàn)在不談.
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
使用Java根據(jù)文件路徑下載zip文件到本地代碼示例
在開發(fā)過程中我們會遇到需要對文件進行壓縮并下載的功能需求,這篇文章主要給大家介紹了關(guān)于如何使用Java根據(jù)文件路徑下載zip文件到本地的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-03-03Spring整合Quartz實現(xiàn)動態(tài)定時器的示例代碼
本篇文章主要介紹了Spring整合Quartz實現(xiàn)動態(tài)定時器的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01Intellij?IDEA?的maven項目通過Java代碼實現(xiàn)Jetty的Http服務(wù)器(推薦)
Jetty是一個輕量級的高度可擴展的基于 java的web服務(wù)器和servlet引擎,這篇文章主要介紹了Intellij?IDEA?的maven項目通過Java代碼實現(xiàn)?Jetty?的?Http服務(wù)器從而獲取到 Http 的 Get 和 Post 請求,需要的朋友可以參考下2022-07-07解決IDEA報錯java無效的目標(biāo)發(fā)行版:22
在使用IDEA編譯項目時,可能會遇到JDK版本不一致的錯誤,這篇文章主要介紹了解決IDEA報錯java無效的目標(biāo)發(fā)行版:22的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-10-10使用Spring開啟@Async異步方式(javaconfig配置)
這篇文章主要介紹了使用Spring開啟@Async異步方式(javaconfig配置),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08ReentrantReadWriteLock?讀寫鎖分析總結(jié)
這篇文章主要介紹了ReentrantReadWriteLock 讀寫鎖分析總結(jié),ReentranReadWriteLock中有兩把鎖,一把讀鎖,一把寫鎖,關(guān)于這兩把鎖的介紹,需要的小伙伴可以參考一下2022-05-05