Kotlin条件控制及循环,GitHub标星9K的Google官方MVP+Rxjava项目详解
when {
x == 1 -> print(“x == 1”)
x == 2 -> print(“x == 2”)
x is String -> print(“x是一个string”)
x in 1…4 -> print(“在1到4之间”)
else -> {
print(“x 不是 1 ,也不是 2”)
}
}
循环控制
Java中主要有两种循环语句:while循环和for循环。而Kotlin也提供了while循环和for循环,其中while循环不管是在语法还是使用技巧上都和Java中的while循环没有任何区别,而Kotlin在for循环方面做了很大幅度的修改,Java中最常用的for-i循环在Kotlin中直接被舍弃了,而Java中另一种for-each循环则被Kotlin进行了大幅度的加强,变成了for-in循环,在了解for-in循环之前,需要先了解一下kotlin区间的概念。
区间
kotlin中可以使用..
、until
、 downTo
表示一个区间范围, ..
和until
是从小到大,downTo
是从大到小。
..
表示两个端点都在区间的升序闭区间,如:
val range = 0…5
range的取值范围为: 0 1 2 3 4 5.
until
表示左闭右开升序区间,如:
val range = 0 until 5
range的取值范围为: 0 1 2 3 4.
downTo
表示两个端点都在区间的降序闭区间,如:
val range = 0 downTo 5
range的取值范围为: 5 4 3 2 1 0.
for-in循环
默认情况下,for-in循环每次执行循环时会在区间范围内递增1或递减1,相当于Java for-i循环中的i++或i–效果,而如果要跳过其中的一些元素,可以使用step关键字:step表示步长,默认step为1,现在给step设置为2,如下示例
for (i in 1…6 step 2) {
…
}
i的取值范围为: 1 3 5.
for-in循环除了可以对区间进行遍历之外,还可以用于遍历数组和集合,下面是一些for-in循环示例:
val items = listOf(“实”, “力”, “K”, “O”)
//实力KO
for (item in items) {
print(items.get(item))
}
//实力KO
for (index in items.indices) {
print(items.get(index))
}
//实力KO
for ((index, value) in items.withIndex()) {
print(value)
}
//实力KO
items.forEach {
print(it)
}
while循环
while循环和Java中的while循环一样, 语法如下:
while (条件) {
执行逻辑
}
当满足条件时就会执行结构体中的逻辑,然后再次执行判断条件,直到不满足条件才结束while循环,如下示例:
val items = listOf(“实”, “力”, “K”, “O”)
var index = 0
while (index < items.size) {
print(items.get(index))
index++
}
//当index小于items的size时, 执行index++,一直到index=items.size时结束
同Java一样,kotlin也支持do while循环,语法如下:
do {
执行逻辑
} while (条件)
do while循环与上面的while循环的区别在于do while循环会先执行一次结构体中的逻辑,然后再判断条件是否满足进行下一次循环, 而while循环是先判断条件是否满足再执行逻辑,所以do while循环至少会执行一次结构体逻辑, 而while至少执行0次结构体逻辑。
跳出循环
Kotlin 有三种结构化跳转表达式:
-
return, 默认从最直接包围它的函数或者匿名函数返回。
-
break, 终止最直接包围它的循环。
-
continue, 继续下一次最直接包围它的循环。
在 Kotlin 中任何表达式都可以用标签(label)来标记。 标签的格式为标识符后跟 @ 符号,例如:abc@、fooBar@
loop@ for (i in 1…100) {
for (j in 1…100) {
if (……) break@loop
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
学习分享,共勉
Android高级架构师进阶之路
题外话,我在阿里工作多年,深知技术改革和创新的方向,Android开发以其美观、快速、高效、开放等优势迅速俘获人心,但很多Android兴趣爱好者所需的进阶学习资料确实不太系统,完整。今天我把我搜集和整理的这份学习资料分享给有需要的人
- Android进阶知识体系学习脑图
- Android进阶高级工程师学习全套手册
- 对标Android阿里P7,年薪50w+学习视频
- 大厂内部Android高频面试题,以及面试经历
资料分享给有需要的人
- Android进阶知识体系学习脑图
[外链图片转存中…(img-rOq9W7sL-1711965363158)]
- Android进阶高级工程师学习全套手册
[外链图片转存中…(img-flP2qx0U-1711965363158)]
- 对标Android阿里P7,年薪50w+学习视频
[外链图片转存中…(img-70o0ZgqW-1711965363159)]
- 大厂内部Android高频面试题,以及面试经历
[外链图片转存中…(img-V8c1RpPY-1711965363159)]
更多推荐
所有评论(0)