} 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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!