<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本篇來學習Kotlin迴圈結構的知識
while
迴圈用於重複迭代程式碼塊,只要給定條件為 true就會執行一次迴圈程式碼塊。若條件為 false,則直接跳過迴圈程式碼塊執行後面程式碼。
while (x > 0) { x-- } // 當條件 x>0 成立,x 就會減一
do-while
迴圈 與 while
迴圈相類似,也可用於重複執行迭代程式碼塊。但有差別的點是:它會先執行一次迴圈程式碼塊,才檢測條件是否滿足,換句話說:它會至少執行一次 迴圈程式碼塊。
do { val y = retrieveData() } while (y != null) // 不管while 條件是否滿足,都會先執行一次 y = retrieveData()
有時候會看到一些無限迴圈的範例,只要將條件語句設定為 true,就會一直迴圈執行 迭代程式碼塊:
do { // 迴圈程式碼塊 } while (true)
for
迴圈用於迭代或迴圈 陣列,範圍,集合等的元素,可以對任何提供迭代器(iterator)的物件進⾏遍歷。它的語法格式:
for (item in collection) {// 邏輯處理}
⼀個成員函數或者擴充套件函數 iterator() 返回 Iterator<>
可以用在數位區間上迭代,使用區間表示式
for (i in 1..3) { println(i) } // 逐個列印 區間[1,3]中的數位
for ((index, value) in array.withIndex()) { // 使用 庫函數withIndex() println("the element at $index is $value") // 逐個列印元素的下標和數值 }
forEach
語句:使用這個語句遍歷陣列或集合,比for
語句更加簡便,語法形式如下:
呼叫者.forEach() { println("it=${it}") // 逐個列印元素 }
日常開發中,結合實際業務場景來選取使用 for
還是 for-each
。
在 Kotlin 中有三種結構化跳轉表示式:
break
最常用在 java 中,常與與 switch
組成 switch-break 語句。但在 Kotlin 中沒有switch這個語法,break
語句通常與 if
表示式 一起用:
for(n in 1..10){ if (n==5) { break // 在 n = 5時跳出迴圈 } }
與 if語句組合,一旦滿足給定的條件時,就會終止本次迴圈。
continue
用於跳過本次迭代並將控制流跳轉到下一次迭代,通常與 if
表示式 一起使用,以跳過指定條件的當前回圈。
for (n in 1..5){ ... if(n==2||n==4) { continue // 只要滿足上述條件,就會執行該語句跳出本次迴圈 } ... }
其實 continue 在Java或者Kotlin用法是一樣的,都很好理解和記住。
主要學習了迴圈結構的幾個語法知識點, 之前學過 java或c/c++的話,這個知識點其實一點都不難,if while的用法完全一樣,只是寫法有一點點調整。還結合範例程式碼有助於加深理解,學知識就是多寫多練!
以上就是Kotlin程式設計迴圈控制範例詳解的詳細內容,更多關於Kotlin迴圈控制的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45