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中 until和..的區別(迴圈)Kotlin
- Kotlin 迴圈與函式詳解:高效程式設計指南Kotlin函式程式設計
- for 迴圈與 while 迴圈While
- while迴圈 case迴圈While
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 無限for迴圈(死迴圈)
- while迴圈以及do while迴圈While
- if for迴圈
- For 迴圈
- if迴圈
- 迴圈
- for迴圈
- 04流程控制 for迴圈,while迴圈While
- for迴圈、break和continue、二重迴圈
- 【基礎題】【for迴圈】二重迴圈
- 11C++迴圈結構-for迴圈(1)C++
- pythonfor迴圈Python
- javascript迴圈JavaScript
- JavaScript for of 迴圈JavaScript
- 迴圈引用
- while迴圈While
- javaScript for迴圈JavaScript
- 迴圈群
- 事件迴圈事件
- Java迴圈Java
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- scss中迴圈之@for迴圈佈局畫圓CSS
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- Python迴圈引用是什麼?如何避免迴圈引用?Python
- 迴圈中的非同步&&迴圈中的閉包非同步
- 遞迴呼叫 VS 迴圈呼叫遞迴
- 探討兩種迴圈表示方法的區別,while迴圈與for迴圈的小總結While
- JS事件迴圈JS事件
- 無迴圈 JavaScriptJavaScript
- scala(二)-for迴圈
- 迴圈結構for