范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Kotlin条件控制

  Kotlin 条件控制IF 表达式
  一个 if 语句包含一个布尔表达式和一条或多条语句。 // 传统用法 var max = a  if (a < b) max = b  // 使用 else  var max: Int if (a > b) {     max = a } else {     max = b }   // 作为表达式 val max = if (a > b) a else b
  我们也可以把 IF 表达式的结果赋值给一个变量。 val max = if (a > b) {     print("Choose a")     a } else {     print("Choose b")     b }
  这也说明我也不需要像Java那种有一个三元操作符,因为我们可以使用它来简单实现: val c = if (condition) a else b实例fun main(args: Array) {     var x = 0     if(x>0){         println("x 大于 0")     }else if(x==0){         println("x 等于 0")     }else{         println("x 小于 0")     }      var a = 1     var b = 2     val c = if (a>=b) a else b     println("c 的值为 $c") }
  输出结果为: x 等于 0 c 的值为 2使用区间
  使用 in 运算符来检测某个数字是否在指定区间内,区间格式为  x..y   :
  实例 fun main(args: Array) {     val x = 5     val y = 9     if (x in 1..8) {         println("x 在区间内")     } }
  输出结果为: x 在区间内When 表达式
  when 将它的参数和所有的分支条件顺序比较,直到某个分支满足条件。
  when 既可以被当做表达式使用也可以被当做语句使用。如果它被当做表达式,符合条件的分支的值就是整个表达式的值,如果当做语句使用, 则忽略个别分支的值。
  when 类似其他语言的 switch 操作符。其最简单的形式如下: when (x) {     1 -> print("x == 1")     2 -> print("x == 2")     else -> { // 注意这个块         print("x 不是 1 ,也不是 2")     } }
  在 when 中,else 同 switch 的 default。如果其他分支都不满足条件将会求值 else 分支。
  如果很多分支需要用相同的方式处理,则可以把多个分支条件放在一起,用逗号分隔: when (x) {     0, 1 -> print("x == 0 or x == 1")     else -> print("otherwise") }
  我们也可以检测一个值在(in)或者不在(!in)一个区间或者集合中: when (x) {     in 1..10 -> print("x is in the range")     in validNumbers -> print("x is valid")     !in 10..20 -> print("x is outside the range")     else -> print("none of the above") }
  另一种可能性是检测一个值是(is)或者不是(!is)一个特定类型的值。注意: 由于智能转换,你可以访问该类型的方法和属性而无需 任何额外的检测。 fun hasPrefix(x: Any) = when(x) {     is String -> x.startsWith("prefix")     else -> false }
  when 也可以用来取代 if-else if链。 如果不提供参数,所有的分支条件都是简单的布尔表达式,而当一个分支的条件为真时则执行该分支: when {     x.isOdd() -> print("x is odd")     x.isEven() -> print("x is even")     else -> print("x is funny") }实例fun main(args: Array) {     var x = 0     when (x) {         0, 1 -> println("x == 0 or x == 1")         else -> println("otherwise")     }      when (x) {         1 -> println("x == 1")         2 -> println("x == 2")         else -> { // 注意这个块             println("x 不是 1 ,也不是 2")         }     }      when (x) {         in 0..10 -> println("x 在该区间范围内")         else -> println("x 不在该区间范围内")     } }
  输出结果: x == 0 or x == 1 x 不是 1 ,也不是 2 x 在该区间范围内
  when 中使用  in   运算符来判断集合内是否包含某实例: fun main(args: Array) {     val items = setOf("apple", "banana", "kiwi")     when {         "orange" in items -> println("juicy")         "apple" in items -> println("apple is fine too")     } }
  输出结果: apple is fine too

今年上半年中国可穿戴设备出货量达6343万台可穿戴设备智慧相随手腕上戴着智能手表鼻梁上架着智能眼镜耳边挂着无线耳机近年来,智能穿戴产业发展迅猛,智能手表耳机等可穿戴设备受到越来越多人的青睐。专家表示,随着5GAI云计算等技术的进一步发展,智能首批新能源汽车电池步入退役期退役电池去哪儿了?来源成都商报公安部交通管理局数据显示,截至今年9月,中国新能源汽车登记注册数量达到678万辆。新能源汽车市场产销两旺,正逐步拉动车市向新能源化转型。从2015年开始,新能源汽车动力美国加州批准14亿美元计划,推进新能源汽车充电和加氢目标路透社11月16日消息,美国加州能源委员会(CEC)已批准一项为期三年规模14亿美元的计划,以帮助该州实现新能源汽车充电和加氢的目标。CEC表示,周一批准的该计划将支持加州州长纽森苹果据称在汽车项目上取得重大突破未来研发重点瞄向全自动驾驶技术财联社(上海,编辑阿乐)讯,知情人士告诉彭博社,科技巨头苹果公司在推进其电动汽车的开发项目上有了重大突破,并将研发重点转向全自动驾驶技术。彭博社报道这一消息后,苹果公司股价涨2。9未来,科技成果交易,逛淘宝就够了作者王旭敏从事科技成果转化的人普遍有两个共识一是科技成果转化非常必要,也非常重要二是科技成果转化非常难。难的原因是多层次和多维度的,需要我们从制度标准方法工具文化等各个角度去探索和腾讯字节跳动百度哔哩哔哩等互联网公司广告收入集体降速,原因是什么?企业活着都困难,哪还有钱做广告,除非国企人们买不动了,企业日子不好过了,得节俭度日了,就得削减广告费用啊。但我个人认为,广告费恰恰是不能削减的。在万物不缺的时代,你不广告,消费者马女大学生找对象普遍要求180,这种现象是近年才格外突出的吗?对于这一现象的形成原因大家如何看?要求越多,越没法结婚。有个头还不行,还要有颜值,有颜值还不行,还要有房产,有房产还不行,还要有存款,还有什么行与不行?就是没有爱情。没有的越多,要的也就越多不是女大学生的普遍要求吧如何打造自然搜索流量标题?新的一天很高兴为大家解答这个问题,在这里让我们一起走进这个问题,那现在让我们一起探讨一下。根据宝贝销量进行前面定好的阶段性关键词选择,因为阶段性关键词选择时可能会选出很多词,但是标联想柳传志企业教父的名号是否言过其实?侵吞国有资产的开山鼻祖吧。不但是言过其实,还徒有其表。他最利害就是会审时度势,特别是在用人方面堪称典范,特别是在用倪光南和杨元庆的身上突显出柳传志的过人之处。令人佩服不已!最早柳传苹果智能手表一文看懂AppleWatch进化史苹果智能手表AppleWatch于2015年首次发布,经过多次修订和更新,从初代AppleWatch到AppleWatch7已逐渐完善,它不仅外观漂亮,感觉活泼,还拥有最可靠的心率三星手机销量超过苹果,成绩是如何做到的?2020年,三星失去一位竞争对手,避免了在下半年销量上狼狈。到了2021年第三季度,苹果公司的iPhone手机销量替代了华为位置,但是,想要撼动三星公司位置,其实还是挺苦难的。据最
蓝牙耳机BQB认证办理蓝牙耳机BQB周期蓝牙耳机就是将蓝牙技术应用在免持耳机上,让使用者可以免除恼人电线的牵绊,自在地以各种方式轻松通话。自从蓝牙耳机问世以来,一直是行动商务族提升效率的好工具。蓝牙耳机出口欧盟有的客户会CPSIA报告,ASTM报告和亚马逊CPC证书关系区别很多人知道亚马逊要求提供CPC,却不知道ASTM跟CPSIA是什么东西?CPSCConsumerProductSafetyCommission,消费品安全委员会CPSIAConsu电线CE认证LVDRoHSREACHCPR指令CE认证标志表示产品已被证明符合欧洲有关健康,安全和环境的法规,并促进了整个欧洲市场的自由贸易。不论制造来源如何,如果商品在欧盟范围内销售,则要求制造商证明其合规性。CE认证标志是蓝牙音箱CCC认证办理蓝牙音箱属于CCC认证目录内08大类音视频设备类,所以蓝牙音箱在国内生产销售需要办理CCC认证。CCC认证是中国政府为保护消费者人身安全和国家安全加强产品质量管理依照法律法规实施的美国CPC认证(亚马逊必备)儿童产品证书ampampamp儿童安全近期,美国亚马逊平台因产品没有提供CPC证书而下架产品的案例频繁发生。该平台下架的产品类别较多,如儿童玩具儿童首饰品儿童学习用品等。那么CPC认证具体有什么要求,如何为买家或者销售电子产品UKCA和英国ROHS认证法规UKCA在英国取代CE标志现在很清楚UKCA标记将取代许多产品的欧洲CE标签,包括欧洲RoHS和ecodesignErP指令下的大多数电气和电子设备。2019年2月2日,英国政府商锂电池CB认证申请流程锂电池CB认证的相关知识CB体系(电工产品合格测试与认证的EC体系)是IECE运作的一个国际体系。锂电池做了了CB认证会的到很多国家的认可,也可以拿着CB认证出口沙特,中东,南非,蓝牙耳机质检报告办理产品质量检验报告(质检报告),是对产品检测之后出具的一份专业客观的产品质量证明文件,此类报告由第三方质检机构出具,主要应用于电商平台的入驻及新品类产品上架发布。产品质量检验报告能全色差仪CE认证办理流程?色差仪CE认证费用色差计又称为便携式色度仪色彩分析仪色彩色差计。色差计是一种简单的颜色偏差测试仪器,即制作一块模拟与人眼感色灵敏度相当的分光特性的滤光片,用它对样板进行测光,关键是设计这种感光器的分跌倒粪坑被屎呛死,比武被鼎压死,盘点古代君主们的奇葩死法跌倒粪坑被屎呛死,比武被鼎压死,盘点古代君主们的奇葩死法,啾咪啾咪!和发兔去看看第三名被鼎压死秦武王自幼力气很大,粗略计算能是常人的好几倍,在他即位四年后,他曾信誓旦旦的想与孟说比全世界最奢华的学校,一年近百万的学费,到底有何不同?全球最贵族的学校什么样,一年仅限80人,啾咪啾咪!和发兔去看看呶!就是这个学费约80万人民币的瑞士罗西学院,学生皆出自贵族家庭世界精英的各大才子,黑道家族的子女,有多豪华?游戏室高