实践

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移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

写在最后

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~

将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。

提升架构认知不是一蹴而就的,它离不开刻意学习和思考。

**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

最近还在整理并复习一些Android基础知识点,有问题希望大家够指出,谢谢。

希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!

转发+点赞+关注,第一时间获取最新知识点

Android架构师之路很漫长,一起共勉吧!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。

提升架构认知不是一蹴而就的,它离不开刻意学习和思考。

**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

[外链图片转存中…(img-V6AepFWz-1711929185713)]

[外链图片转存中…(img-R4djOV6j-1711929185714)]

最近还在整理并复习一些Android基础知识点,有问题希望大家够指出,谢谢。

希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!

转发+点赞+关注,第一时间获取最新知识点

Android架构师之路很漫长,一起共勉吧!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
Logo

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

更多推荐