android kotlin中的when语句写法与for写法
示例代码:
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写法相关推荐
- mysql insert语句大全_MySQL中insert into语句的6种写法
insert into是mysql中最常用的插入语句,它有6种写法. 1向原表中某些字段中插入一条记录. 语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,); m ...
- android kotlin中sp的使用
这段时间也没啥写啥文章,写一下我现在在项目中使用sp的方法.这个也是我看别人写的,感觉好的话也可以在你的项目中使用,个人感觉还是挺方便的. 一.创建SpHelper.kt package com.tk ...
- 现在在Android 14中
Welcome to Now in Android, your ongoing guide to what's new and notable in the world of Android deve ...
- android开发中,可能会导致内存泄露的问题
转自 : http://spencer-dev.lofter.com/post/d7b9e_6faf120 在android编码中,会有一些简便的写法和编码习惯,会导致我们的代码有很多内存泄露的问题. ...
- Android Kotlin okhttp Retrofit 线程协程那些事
这篇文章不是用来讲概念的, 只是用来谈论一些关于Android 进程\协程那些问题 1. android 子线程中的异常会引发crash闪退吗? 答案是会的 Thread{throw RuntimeE ...
- android kotlin 高阶函数,Kotlin-高阶函数
函数是一个类型,就像编程语言中的基本类型一样,就像Java中的引用类型一样,函数是函数类型.基本类型.引用类型.函数类型,说白了物理空间就是内存的一段区域,逻辑空间叫什么基本类型.引用类型.函数类型. ...
- Android Studio中的Kotlin语言
Android Studio中支持Java语言和Kotlin语言,为什么我们更建议使用Kotlin语言呢?主要原因有以下几点: 1.语法更加简洁,对于同样的功能,使用Kotlin开发的代码量可能会比使 ...
- Kotlin 中 switch 写法
在Kotlin 中并没有switch 操作符 , 取而代之的是when java的写法: int i= 5;switch (i){case 5:System.out.print("5&quo ...
- if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...
我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器. 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView . 使用IF语句,我可以做到,但是据 ...
最新文章
- 计算机学院 图论方向,成电计算机学院本科生在计算机科学理论方向重要国际会议SAT上发表论文...
- c++计算eigen随笔(1)
- oracle12c的scott,Oracle12C创建scott账户
- php 数组设置为空,PHP数组设置空值
- swagger隐藏实体类字段_你还在用 Swagger?试试这个神器!
- IPv6协议漏洞将威胁核心路由器安全
- 用NBSI进行SQL注入***分析及安全解决方案
- SECURITY 03: 邮件服务TLS/SSL 、 总结和答疑 、 CA数字证书服务
- php遇到Allowed memory size of 134217728 bytes exhausted错误解决方法
- java判断南北纬度的分界线_中国的地理如何区分南北?《南北分界线》在哪里?...
- 净利率远低同行,诺威健康如何在CRO跑道上争排位?
- Vultr centost7一键安装BBR工具教程
- 实现网站访问人数统计
- 音频基础知识-PCM、AAC
- The Load Slice Core Microarchitecture
- 【MySQL从入门到精通】【高级篇】(二十六)建了索引就能用么?我看未必。来看看几种索引失效的情况吧
- dede获取上级栏目名称
- 【备忘】2017年最新云知梦php全栈开发全套视频教程
- 微信内推广链接防红的办法
- Bugku-社工-进阶收集
热门文章
- 知识图谱 - 使用图数据库(记一次eno4j搭建分享)
- DFS 深度优化搜索
- Android设备活跃排行,4月国内安卓手机最新排名出炉!雷军笑了
- BGP的双平面架构设计
- 【作业】python 实验
- UML建模系列-类图(Class diagram)
- iOS over-the-air installation分发内部测试版本(浏览器安装ipa)
- javascript html 文本框插入文本,javascript – 在文本框中输入文本
- java输出set集合元素_java Set集合,HashSet类详细介绍
- 字节跳动教育业务服务端·一面面经