• Kotlin 开发Android app(五):Kotlin 中的控制流if,when,while


    我们的项目需要对流程的控制,于是有了各种控制流语言,但是在Kotlin的实现中,最好的是用最少的语法来做大部分的事情,这样我们学习起Kotlin那就方便简单得多了。

    在这里插入图片描述

    if语句

    简单的条件分支语句,相当于条件判断而已,正确的走一条路,错误的走一条路,这一个是计算机最擅长的事情,只有两种状态选择,truefalse

    if语句和其他的语言来说,没有什么区别。

            val num:Int = 1
    
            if (num == 1){
    
                println("num is 1")
    
            }else if(num == 3){
                println("num is 3")
            }
            else{
    
                println("num is not 1 or 3")
    
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    if语句没有太多的东西,一般接触过编程的人,都很容易就能够理解了。

    值得提一点的是,if语句是可以带返回值的:

            var returnstr = if (num == 1){
                "23"
            }
            else{
                "45"
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这里为了理解的简单方便,我们都会用最简单的例子来做演示,如果num=1的时候返回字符串"23",否则返回 “45”,这种写法是比较新的,但是确实也比较好用。

    when 语句

    在c语言中有个关键字是 switchwhenswitch一样,可以进行多路分支。

    when(num){
                1 -> { println(num)            }
                2 -> { println(num)            }
            }
    
    • 1
    • 2
    • 3
    • 4

    这里有一个新的符号 -> 通常后面要跟一段语句。whenif语句一样,也可以做返回值处理。

    for 循环语句

    for在循环的一个范围中,使用的是..,两个点来代表中间数,这点确实方便多了。

            for(i in 1..20){
                println(i.toString())
            }
    
    • 1
    • 2
    • 3
    小结

    控制语句是我们编写逻辑的基础,Kotlin用简单的几个控制语句来实现对整个逻辑的处理,还是觉得挺方便的,而且可以有返回值,处理逻辑会方便很多。

  • 相关阅读:
    量化金融-分类数据的检验
    基于ABP实现DDD--仓储实践
    Hadoop----Hive的使用
    1011 World Cup Betting
    电池充电放电试验标准介绍
    Linux_虚拟机常用目录汇总
    RabbitMQ-高级篇-黑马程序员
    linux rsyslog安装配置
    npm i -S vue-router vuex axios element-ui
    U3d力扣基础刷题-2
  • 原文地址:https://blog.csdn.net/weixin_40425640/article/details/127810192