1. 程式人生 > >Kotlin入門篇(四),如何使用when語句

Kotlin入門篇(四),如何使用when語句

when語句的使用

Kotlin中when語句的使用,類似與Java中switch使用,如下,演示下when語句的使用:

//傳入顏值分數獲取顏值描述
fun faceScoreDescn(score:Int):String{
    var descn:String;
    when(score){
        10 -> descn = "令人驚豔的帥(美)"
        9 -> descn = "令人著迷的帥(美)"
        8 -> descn = "帥哥(美女)"
        7 -> descn = "有點帥(漂亮)"
        6 -> descn = "中等水平"
        else -> descn = "其貌不揚"
    }
    return descn
}

傳入顏值的分數,使用when語句篩選對應的顏值描述,和Java的switch有些大同小異:

  1. Java中的switch中,是通過 case 值: 型別來對相應情況進行處理,而Kotlin是使用 -> 一個類似箭頭方式;
  2. 預設情況,Java中是使用default指定除了所有定義的case情況以外的情況,而Kotlin是使用else;

呼叫上述函式,效果如下:

相關推薦

Kotlin入門如何使用when語句

when語句的使用 Kotlin中when語句的使用,類似與Java中switch使用,如下,演示下when語句的使用: //傳入顏值分數獲取顏值描述 fun faceScoreDescn(score:Int):String{ var descn:S

Kotlin入門Loop和RangeKotlin中區間的定義和遍歷

Loop和Range Kotlin迴圈的使用和區間的定義和Java有很大的不同,如: fun main(args: Array<String>) { var nums = 1..100 //[1,100] for (num i

Kotlin入門list和map的使用

list的定義和使用 fun main(args: Array<String>) { var nameList:MutableList<String> = ArrayList() nameList.add("小明");

Python入門之字符串、字典、集合

Python 字典 1、字符串操作 字符串是無法修改的,只能作為查詢.在python中,加了引號的字符就是字符串類型,python並沒有字符類型。定義:name=‘kim‘ #name=str(‘kim‘) 用於標識:描述性的內容,如姓名,性別,國籍,種族那單引號、雙引號、多引號有什麽區別呢? 讓我

Linux小白入門vim編輯器

vim [需要編輯的文字所在路徑] vim有三種工作模式 ① 一般模式(命令模式) ② 編輯模式 ③ 底行模式(擴充套件命令列模式) 使用vim開啟一個文字時,預設處於一般模式。該模式不能對文字直接進行文字編輯,但是可以使用一些快捷鍵,對檔案進行快捷操作。 如果需

Ansible入門:Scala自動化安裝

Scala是Spark元件所依賴的環境,在自動化部署Spark前需要提前安裝好Scala。   Scala安裝包下載 到Scala官網下載對應版本的安裝包,本文以Scala 2.11.8為例 將下載好的scala-2.11.8.tgz上傳到/opt/ans

linux操作系統基礎

空閑 僵屍進程 標準 為什麽 嘗試 mount命令 性能分析 包含 put 系統監控 1. 系統監視和進程控制工具—top和free1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的

Three.js入門創建一個場景

style api text webgl () mes utf 動畫 fun 上一面講述了向場景中添加物體對象。這一篇準備把每個功能點細細的講述一遍,一方面是為了加深自己的理解。另一方面希望能夠 幫助到有需要的人。 一、在學習WEBGL的時候,你應該先了解要創建一個WebG

Unreal Engine 4虛幻UE4GameplayAbilities 插件入門教程技能屏蔽和簡單的Buff等

網絡 important any time sim sed exe triggers 進入 本節內容繼續上一節教程的內容(如果沒有看過前面的教程,請前往學習),不會講太難的新東西,而是繼續探究技能標簽(Abiilty Tags)的內容。先來一道開胃菜。 第1.1步: 將

C語言入門參考

函數聲明 c語言 block http 返回 以及 height 頭文件 ges 四、解析hello,world C語言是面向過程編程的計算機語言, 主要采取函數調用的方式來進行流程控制。面向過程編程講究模塊化。把需要解決的問題進行分析,尋出解決問題所需要的步

【ASP.NET Core快速入門在CentOS上安裝.NET Core運行時、部署到CentOS

ati libunwind serve code api cal 之前 prompt conn 下載.NET Core SDK 下載地址:https://www.microsoft.com/net/download/windows 第一步:Add the dotne

回顧2017系列:永不過時的設計資源

如果你是一個留心者,你會發現近幾年的設計潮流和趨勢隨著科技的革新在不斷的更替和進步。網絡上的設計資源,教學視頻也愈加的豐富和多樣,為眾多設計行業的後來者提供了巨大的便利。設計們也樂於分享自己的設計經驗和技巧為初入行的菜鳥們提供幫助和指導。今天的設計行業也不再那麽神秘。 2017年是設計行業發

面向對象

() str 構造函數 function pro 兩個 proto creat ron function CreatePerson(name){ this.name = name; this.showName = function(){ ale

Linux驅動入門:基本的字符設備模塊(2)

連接 truct ace alloc orm 負數 -s tabs idt   上一節中介紹了設備號的申請和釋放,這一節開始了解字符設備的相關操作。   首先定位到<linux/cdev.h>文件,查看內核提供給字符設備的接口。 cdev結構 str

Sping Boot入門到實戰之入門:Spring Boot屬性配置

git 測試 add 禁用 rop fix ron org set   該篇為Sping Boot入門到實戰系列入門篇的第三篇。介紹Spring Boot的屬性配置。   傳統的Spring Web應用自定義屬性一般是通過添加一個demo.properties配置文件(

Python入門之文件操作和字符編碼

Python 文件操作和字符編碼 1、文件操作 1、文件操作流程: 打開文件,得到文件句柄並賦值給一個變量===> file = open("yesterday",encoding="utf-8") 通過句柄對文件進行操作 關閉文件 ==> file.close() 1.2、打開文件的

Python入門之列表

Python1、列表定義 names = ["ZhangYang","Guyun","Xiangpeng","Xuliangchen"] #列表存儲,類似數組 2、列表的操作 (1)切片 names = ["ZhangYang","Guyun","Xiangpeng","Xuliangchen"] #列表存儲

Python入門

Python Pycharm 一、Python入門 python學習博客:http://www.cnblogs.com/haiyan123/p/8387770.html#lable1http://www.cnblogs.com/alex3714http://www.cnblogs.com/linhai

kubernetes學習筆記kube-dns搭建

try ssl highlight 記錄 原因 ali html edi dff 此為記錄,借鑒博客園多位高手的文章 1、鏡像準備 docker.io/redis:latest 1a8a9ee54eb7 r

構建NetCore應用框架之實戰:BitAdminCore框架1.0登錄功能細化及技術選型

1.0 dmi 也會 繼承 blank bit 技術選型 cor 我會 本篇承接上篇內容,如果你不小心點擊進來,建議從第一篇開始完整閱讀,文章內容繼承性連貫性。 構建NetCore應用框架之實戰篇系列 一、BitAdminCore框架1.0版本 1、1.0版本是指