1. 程式人生 > >kotlin學習之for迴圈

kotlin學習之for迴圈

java中的for迴圈有兩種實現方式:

for (int i = 0; i < 10; i++) {
}
for (int i = 10; i > 0; i--) {
}
private ArrayList<String> list = new ArrayList<>();
for (String item : list) {
}

 kotlin中最基礎簡單的for迴圈就是:

for (i in 0..10){   //從0開始遞增到10 且包含10
}

 同時也提供了幾個關鍵字實現額外的功能:

for (i in 10 until 80){//左閉右開區間,迴圈從10到79
}
for (i in 10..80 step 3){//之前預設遞增值是1,step 3將遞增值改為了3 即10、13、16、19、21...
}
for (i in 80 downTo 10){//for迴圈預設遞增  downTo表示遞減
}

如果對集合進行遍歷也有更方便的實現:

val list = ArrayList<String>()//定義String型別的集合list
list.add("No.1")
list.add("No.2")
for (item in list){
    Log.e("item",item)
    //item即list集合的單個條目
}

如果需要編輯集合同時也需要知道角標,則可以這麼實現:
for ((i, item) in list.withIndex()) { //i 即角標數,item即list的對應的條目
}