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的对应的条目
}

猜你喜欢

转载自blog.csdn.net/qq_34198206/article/details/84633506