【Kotlin 初学者】程序的逻辑控制
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取
实践
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)

Kotlin 控制语句
===========
-
return : 默认从最直接包围它的函数或者匿名函数返回
-
break : 终止使用它的循环
-
continue : 继续下一次使用它的循环
return 语句
默认从最直接使用它的函数或者匿名函数返回。这个跟Java类似。
实践
fun main() {
//return
println(userInfo(“ShuaiCi”,18))
}
fun userInfo(name:String,age:Int):String{
//具名函数这里要加return
return “ n a m e − 今年: name-今年: name−今年:age”
}

break 语句
终止使用它的循环
实践
//break
for (number in 3…8) {
if (number > 6) break//number>6跳出循环
println(number)
}

continue 语句
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
写在最后
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~
将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。
提升架构认知不是一蹴而就的,它离不开刻意学习和思考。
**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。


最近还在整理并复习一些Android基础知识点,有问题希望大家够指出,谢谢。
希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!
转发+点赞+关注,第一时间获取最新知识点
Android架构师之路很漫长,一起共勉吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。
提升架构认知不是一蹴而就的,它离不开刻意学习和思考。
**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。
[外链图片转存中…(img-V6AepFWz-1711929185713)]
[外链图片转存中…(img-R4djOV6j-1711929185714)]
最近还在整理并复习一些Android基础知识点,有问题希望大家够指出,谢谢。
希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!
转发+点赞+关注,第一时间获取最新知识点
Android架构师之路很漫长,一起共勉吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
更多推荐



所有评论(0)