} 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学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐