【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)

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-XrqoCsPp-1715799956089)]

[外链图片转存中…(img-3qhX0c0j-1715799956091)]

[外链图片转存中…(img-vf8Yprwh-1715799956092)]

[外链图片转存中…(img-ZRSLongj-1715799956093)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值