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
}
}
}
}