【Kotlin 初学者】程序的逻辑控制
} else if (75 < number && number <= 85) {
“$number 良好”
} else {
“$number 优秀”
}
println(str)
}

从上面可以看出,Kotlin 中的 if 语句跟 Java中的 if 语句相差不大。
Kotlin if 额外功能:
if 有个返回值,返回值就是语句每一个条件中最后一行代码的返回值。如上面例子:val str = “良好”
if…in

警告:两次比较应转换为 range 检查
range 表达式
in x…y,in关键字用来检查某个值是否在指定区间x-y(包含y)之内。
实践
//if…in
//in x…y,in关键字用来检查某个值是否在指定区间x-y(包含y)之内。
val strRange = if (number in 1…59) {
//0-59范围
“$number 不及格”
} else if (number in 60…75) {
“$number 及格”
} else if (number in 76…85) {
“$number 良好”
} else {
“$number 优秀”
}
println(strRange)
运行结果跟上面一致,但是代码感觉简洁了很多。

if…!in
!in x…y,in关键字用来检查某个值是否不在指定区间x-y(包含y)之内。
val number2 = 81
//这个就是取反了。
//!in x…y,in关键字用来检查某个值是否不在指定区间x-y(包含y)之内。
if (number2 !in 70…80){
println(“$number2,不在70-80范围”)
}else{
println(“$number2,在范围”)
}

when
-
允许你编写条件式,在某个条件满足时,执行对应的代码
-
只要代码包含else if分支,都建议改用when
根据上面的实例,对else if分支调整。
实践
fun main() {
val number = 70
val s = when(number){
in 0…59->“不及格”
in 60…75->“及格”
in 76…85->“良好”
else -> “优秀”
}
println(s)
}

这个就类似Java中的switch-case。但是switch-case那么繁琐,也不需要加break。
循环语句
====
Java中主要有两种循环语句:for 循环和 while 循环。
Koltin也提供了这两种循环。
-
while循环不管在语法还是在使用技巧上都和Java基本一致。
-
for循环改动比较大
-
for-i在Kotlin中被移除。
-
for-each循环被加强,变成for-in循环。
for-in循环
实践
//for-in简单循环,区间范围[3,8]
for (number in 3…8){
println(number)
}

until 关键字
使用 until关键字 创建一个左闭右开的区间。
实践
//使用until关键字创建一个左闭右开的区间。
//区间范围[3,8)
for (number in 3 until 8){
println(number)
}

step 关键字
使用 step 关键字跳过一些元素。for-in循环每次执行循环时会在区间范围递增1,如Java中 for-i 的i++。
实践
//使用 step 关键字跳过一些元素。
//如Java中 for-i 的i = i+2。
for (number in 3 until 8 step 2) {
println(number)
}
println(“-------”)
//使用 step 关键字跳过一些元素。
//如Java中 for-i 的i = i+3。
for (number in 3 until 8 step 3) {
println(number)
}

downTo 关键字
使用 downTo 关键字创建一个降序区间。
//使用 downTo 关键字创建一个降序区间。
//区间范围[8,3]
for (number in 8 downTo 3) {
println(number)
}

foi-in 循环集合
有关集合的创建咱们后面一起学哈。
//for-in集合
val items = listOf(“字节”, “腾讯”, “阿里巴巴”, “百度”)
for (item in items) {
println(item)
}
println(“-------”)
for (index in items.indices) {
println(“item at i n d e x i s index is index is {items[index]}”)
}

while循环
while简单循环
实践
//while循环
var num = 1
while (num<5){
println(“$num,while循环”)
num++
}

do…while循环
do…while 循环 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
实践
//do…while循环
var num = 5
do {
println(“$num,do…while循环”)
num–
} while (num > 0)

学习分享
①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
var num = 5
do {
println(“$num,do…while循环”)
num–
} while (num > 0)

学习分享
①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包
[外链图片转存中…(img-1BdnAlZD-1715203107703)]
[外链图片转存中…(img-f2CZkRxq-1715203107711)]
[外链图片转存中…(img-fzaModm4-1715203107716)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
更多推荐






所有评论(0)