学习kotlin系列之三

1、循环和区间

1)for循环和foreach循环

其是 遍历集合和字符串的方法

fun main(args: Array<String>) {
    val str="qsdf"
    for (c in str) {
//        println("$c")
    }
//foreach循环
   str.forEach {
       println(it.inc())
   }
}

2)区间
(1)区间定义

    //定义1到100
    val range1=1..100
    val range2=IntRange(1,100)
    val range3=1.rangeTo(100)
    //长整型区间
    val range4=1L..100L
    val range5=LongRange(1L,100L)
    val range6=1L.rangeTo(100L)
    //字符区间
    val range7='a'..'z'

(2)反向区间和区间的反转

区间的反转使用reversed关键字

/**
 * 反向区间和区间的反转
 */
fun main(args: Array<String>) {
    //定义100到1的区间
    val range = 100 downTo 1
    range.forEach {
        println(it)
    }
    //区间反转
    val range1 = 1..100
    val range2 = range1.reversed()
    range2.forEach {
        println(it)
    }
    for (i in range2 step 2){
        println(i)
    }
}
2、标签处返回

使用多层for循环时可以使用标签进行返回

/**
 * 标签处返回
 */
fun main(args: Array<String>) {
    val str1 ="abc"
    val str2="123"
    tag@for (c1 in str1) {
        tag3@for (c2 in str2) {
            print("$c1 $c2")
            if(c1=='b'&&c2=='2'){
                break@tag
            }
        }
    }
}
发布了59 篇原创文章 · 获赞 13 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Hunter2916/article/details/103445975