Kotlin 迴圈
For迴圈
//遍歷資料
val items = listOf("aaa", "bbb", "ccc")
for (item in items) {
println(item)
}
輸出結果 aaa,bbb,ccc
//包含最後一位邊界
for (i in 1..5) {
print("$i ")
}
輸出結果 1,2,3,4,5
//不包含最後一位邊界
for (i in 1 until 5) {
print("$i ")
}
輸出結果 1,2,3,4
//每隔n個值輸出獲取
for (i in 1..10 step 2) {
print("$i ")
}
輸出結果 1,3,5,7,9
for (i in 10 downTo 6) {
print("$i ")
}
輸出結果: 10,9,8,7,6
gex@ for (i in 1..10 step 2) {
LogUtils.e("gex", "gex ->: $i")
km@ for (j in 1..4) {
LogUtils.e("gex", "km ->: $j")
when {
j == 2 -> {
continue@km
}
i == 3 -> {
break@gex
}
}
}
}
輸出結果:
gex ->: 1
km ->: 1
km ->: 2
km ->: 3
km ->: 4
gex ->: 3
km ->: 1
ForEach 迴圈
正常return,會直接用在整個方法上,forEach中return之後,以後的程式碼都不會執行,如下:
fun test() {
var ins = arrayOf(1, 2, 3, 4)
ins.forEach {
if (it == 2) return
LogUtils.e("gex", "gex -> : $it")
}
ins.forEach(fun(i: Int) {
if (i == 2) return
LogUtils.e("gex", "km -> : $i")
})
}
輸出結果: gex -> : 1
return @tag標籤 ,相當於跳過continue的作用,如下:
fun test() {
var ins = arrayOf(1, 2, 3, 4)
ins.forEach {
if (it == 2) return@forEach
LogUtils.e("gex", "gex -> : $it")
}
// forEach()傳入方法體,然後方法體中return,效果類似於上邊的retuan@Each的效果,都是等同於continue跳過的作用
ins.forEach(fun(i: Int) {
if (i == 2) return
LogUtils.e("gex", "km -> : $i")
})
}
輸出結果:
gex -> : 1
gex -> : 3
gex -> : 4
km -> : 1
km -> : 3
km -> : 4
//forEach傳入方法break方法
fun test() {
var ins = arrayOf(1, 2, 3, 4)
ins.forEach {
if (it == 2) return@forEach
LogUtils.e("gex", "gex -> : $it")
}
run out@{
ins.forEach (fun(i: Int) {
if(i==2)return@out
LogUtils.e("gex", "km -> : $i")
})
}
}
輸出結果:
gex -> : 1
gex -> : 3
gex -> : 4
km -> : 1
相關文章
- kotlin的迴圈使用Kotlin
- Kotlin系列之迴圈Kotlin
- Kotlin 中的迴圈全解Kotlin
- Kotlin中 until和..的區別(迴圈)Kotlin
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 無限for迴圈(死迴圈)
- Kotlin 迴圈與函式詳解:高效程式設計指南Kotlin函式程式設計
- while迴圈以及do while迴圈While
- 迴圈
- if迴圈
- 04流程控制 for迴圈,while迴圈While
- 【基礎題】【for迴圈】二重迴圈
- JS優化迴圈之展開迴圈JS優化
- JavaScript for of 迴圈JavaScript
- Java迴圈Java
- javascript迴圈JavaScript
- javaScript for迴圈JavaScript
- while迴圈While
- 事件迴圈事件
- scss中迴圈之@for迴圈佈局畫圓CSS
- matlab之在迴圈中修改迴圈變數Matlab變數
- for迴圈、break和continue、二重迴圈
- Java入門學習-學習if & else,for迴圈,foreach迴圈,while迴圈的用法。JavaWhile
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-FOR迴圈中的索引SQL索引
- 迴圈中的非同步&&迴圈中的閉包非同步
- PHP For & While 迴圈PHPWhile
- 陣列迴圈陣列
- PL/SQL 迴圈SQL
- 無迴圈 JavaScriptJavaScript
- JS事件迴圈JS事件
- Iterator 和 for…of 迴圈
- pythonfor迴圈Python
- 迴圈結構for
- iOS迴圈引用iOS
- for迴圈的理解
- Dart - 迴圈控制Dart