示例代码:

fun getScore(name: String) = if (name == "Tom") {85
} else if (name == "AA") {88
} else {0
}

上面这段代码的意思写的也很明白

通过传入参数name获取相对应的分数信息

接下来使用kotlin中的when语句来实现这个功能

示例代码2:

fun getScore2(name: String) = when (name) {"Tom" -> 85"AA" -> 88else -> 0
}

观察示例代码2发现when语句写法类似于switch写法

switch中使用case进行匹配   default使用默认值

when中使用->来匹配   else来设置默认值

根据kotlin中的语法糖写成了以上格式

示例代码3:

fun getScore3(name: String) = when {name == "Tome" -> 85name == "AA" -> 88else -> 0
}

观察示例代码3 发现与示例代码2中的部分不一样

when语句后面取消了小括号  使用name字段与相对应的条件进行比对

当然两种方法都一样实现功能即可

示例代码4:

// 匹配变量类型
fun checkNumberType(num: Number) = when (num) {is Int -> println("num is int")is Float -> println("num is float")is Long -> println("num is Long")is Double -> println("num is double")else -> println("num is support")
}

判断数据类型

for语句 简单示例代码:

fun forTest() {//普通循环for (i in 0..20) {println("Test for" + i)}//递增循环for (i in 0 until 20 step 5) {println("until step" + i)}//递减循环for (i in 10 downTo 1) {println("downTo" + i)}
}

android kotlin中的when语句写法与for写法相关推荐

  1. mysql insert语句大全_MySQL中insert into语句的6种写法

    insert into是mysql中最常用的插入语句,它有6种写法. 1向原表中某些字段中插入一条记录. 语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,); m ...

  2. android kotlin中sp的使用

    这段时间也没啥写啥文章,写一下我现在在项目中使用sp的方法.这个也是我看别人写的,感觉好的话也可以在你的项目中使用,个人感觉还是挺方便的. 一.创建SpHelper.kt package com.tk ...

  3. 现在在Android 14中

    Welcome to Now in Android, your ongoing guide to what's new and notable in the world of Android deve ...

  4. android开发中,可能会导致内存泄露的问题

    转自 : http://spencer-dev.lofter.com/post/d7b9e_6faf120 在android编码中,会有一些简便的写法和编码习惯,会导致我们的代码有很多内存泄露的问题. ...

  5. Android Kotlin okhttp Retrofit 线程协程那些事

    这篇文章不是用来讲概念的, 只是用来谈论一些关于Android 进程\协程那些问题 1. android 子线程中的异常会引发crash闪退吗? 答案是会的 Thread{throw RuntimeE ...

  6. android kotlin 高阶函数,Kotlin-高阶函数

    函数是一个类型,就像编程语言中的基本类型一样,就像Java中的引用类型一样,函数是函数类型.基本类型.引用类型.函数类型,说白了物理空间就是内存的一段区域,逻辑空间叫什么基本类型.引用类型.函数类型. ...

  7. Android Studio中的Kotlin语言

    Android Studio中支持Java语言和Kotlin语言,为什么我们更建议使用Kotlin语言呢?主要原因有以下几点: 1.语法更加简洁,对于同样的功能,使用Kotlin开发的代码量可能会比使 ...

  8. Kotlin 中 switch 写法

    在Kotlin 中并没有switch 操作符 , 取而代之的是when java的写法: int i= 5;switch (i){case 5:System.out.print("5&quo ...

  9. if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...

    我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器. 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView . 使用IF语句,我可以做到,但是据 ...

最新文章

  1. 计算机学院 图论方向,成电计算机学院本科生在计算机科学理论方向重要国际会议SAT上发表论文...
  2. c++计算eigen随笔(1)
  3. oracle12c的scott,Oracle12C创建scott账户
  4. php 数组设置为空,PHP数组设置空值
  5. swagger隐藏实体类字段_你还在用 Swagger?试试这个神器!
  6. IPv6协议漏洞将威胁核心路由器安全
  7. 用NBSI进行SQL注入***分析及安全解决方案
  8. SECURITY 03: 邮件服务TLS/SSL 、 总结和答疑 、 CA数字证书服务
  9. php遇到Allowed memory size of 134217728 bytes exhausted错误解决方法
  10. java判断南北纬度的分界线_中国的地理如何区分南北?《南北分界线》在哪里?...
  11. 净利率远低同行,诺威健康如何在CRO跑道上争排位?
  12. Vultr centost7一键安装BBR工具教程
  13. 实现网站访问人数统计
  14. 音频基础知识-PCM、AAC
  15. The Load Slice Core Microarchitecture
  16. 【MySQL从入门到精通】【高级篇】(二十六)建了索引就能用么?我看未必。来看看几种索引失效的情况吧
  17. dede获取上级栏目名称
  18. 【备忘】2017年最新云知梦php全栈开发全套视频教程
  19. 微信内推广链接防红的办法
  20. Bugku-社工-进阶收集

热门文章

  1. 知识图谱 - 使用图数据库(记一次eno4j搭建分享)
  2. DFS 深度优化搜索
  3. Android设备活跃排行,4月国内安卓手机最新排名出炉!雷军笑了
  4. BGP的双平面架构设计
  5. 【作业】python 实验
  6. UML建模系列-类图(Class diagram)
  7. iOS over-the-air installation分发内部测试版本(浏览器安装ipa)
  8. javascript html 文本框插入文本,javascript – 在文本框中输入文本
  9. java输出set集合元素_java Set集合,HashSet类详细介绍
  10. 字节跳动教育业务服务端·一面面经