1.for循环

  • 数字用法
fun main(){
   //.. 闭区间,包含首尾数字 相当于[1,10]
    for (i in 1 .. 10){
       println("i=" +i)
    }
   //until 前闭后开区间,包含首位但不包含最后一位 相当于[1,10)
    for (x in 1 until 10) { 
        println("x=" +x)
    }
    //step 在闭区间内按给定步长输出数据
    for (y in 1 .. 10 step 2){
        println("y=" +y)
    }
    //downTo 倒序输出数据
    for (z in 10 downTo 1){ 
        println("z=" +z)
    }
    
}
  • 数组用法
fun main(){
    val array = arrayOf("a", "b", "c")
    //withIndex 取出下标和元素
    for ((index,e) in array.withIndex()) {
        println("下标:$index->元素:$e")
    }
    //indices 取出下标
    for (index in array.indices){
      	println("下标::" + index) 
    } 
     //取出元素
    for (str in array){
     	println("元素:$str")
    }
    
 }

2.forEach循环

fun main(){
    val array = arrayOf("a", "b", "c")
    //forEachIndexed 取出下标和元素
    array.forEachIndexed{ index, it ->
       println("下标:$index->元素:$it")
    } 
     //forEach 取出元素
     array.forEach { 
     	println(it)
    }
    
 }

3.while循环

  • while用法
while(x>0){
   x--
}
  • do...while用法
do{
   y++
}while(y>10)