kotlin的when表达式、数组循环等

Kotlin 复制代码
fun main() {
    val age = 18
    val sex = "女"
    when(sex) { // when表达式
        "女" -> {
            when (age) {
                in 0..7 -> println("女孩")
                in 8..17 -> println("小女生")
                in 18..30 -> println("小姐姐")
                in 31..40 -> println("少妇")
                else -> println("妇女")
            }
        }
        "男" -> println("男的")
        "others" -> println("性别异常,发生什么了???");
    }
    
    println()
    val daxiaList = listOf("张三丰", "田伯光", "东方不败", "南海神尼", "灭绝师太", "赵钱孙")
    for (daxia in daxiaList) {
        println(daxia)
    }
    
    val wuGongArr = arrayOf("独孤九剑", "少林龙抓手", "葵花宝典", "九阴真经", "九阳神功"
                            , "六脉神剑", "小无相功", "擒龙功", "太祖长拳", "降龙十八掌", "蛤蟆功", "太极拳", "一阳指")
    for ((index, gongfu) in wuGongArr.withIndex()) {
        println("排名第 ${index + 1} 的功夫 是 $gongfu")
    }
}

运行:

ok.

相关推荐
SmartRadio15 分钟前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信 (采用Arduino代码框架)
开发语言·智能手机·esp32·长距离wifi
njsgcs25 分钟前
solidworks自动标注折弯4 无向图 c#
开发语言·c#·solidworks
c++之路38 分钟前
C++ 多线程
开发语言·c++
CHANG_THE_WORLD43 分钟前
<Fluent Python > Unicode 文本与字节
开发语言·python
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题】【Java基础篇】第20题:HashMap在计算index的时候,为什么要对数组长度做减1操作
java·开发语言·数据结构·后端·面试·哈希算法·hash-index
凯瑟琳.奥古斯特1 小时前
Bootstrap快速上手指南
开发语言·前端·css·bootstrap·html
我就是妖怪1 小时前
Kimi K2.6 智能效果实测与能力全景展示
开发语言
中二痞1 小时前
下载Python 版本,环境变量变更以及PyCharm更换python版本
开发语言·python·pycharm
故事和你911 小时前
洛谷-算法2-3-分治与倍增5
开发语言·数据结构·c++·算法·动态规划·图论