Kotlin---某些语法

When

相当于switch。

/*
    when表达式
 */

fun casesWhen(obj:Any?){//这里的“?”表示填入参数时可以填入null
    when(obj){
        0,1,2,3,4,5,6,7,8,9-> println("${obj}==>这是1-9的数字")
        "hello"-> println("${obj}==>helloworld")
        is Char-> println("${obj}==>这是个字符")
        else-> println("null")
    }
}
fun main(args:Array<String>){
    casesWhen(1)
    casesWhen("hello")
    casesWhen('Z')
    casesWhen(null)
}

输出结果
在这里插入图片描述

for,while,do-whlie

class ForTest {

    private val lenght:Int=5;

    @Test
    fun test(){
        //for循环
        for(i in 1..lenght){
            print(i)
        }

        //while循环
        var number:Int=0;
        while (number<lenght){
            number++
            print(number)

        }


        //do-while循环
        var x:Int=0;
        do{
            x++
            print(x)
        }while (x<lenght)

        breakAncContinue()
    }

    //break和continue的使用
    fun breakAncContinue(){

        for(i in 1..10){
            if(i%2==0){//遇到偶数直接跳出循环
                break
            }
            print(i)
        }

        for(i in 1..10){
            if(i%2==0){//只打印技术,遇到偶数结束当前循环,进行下一个循环
                continue
            }
            print(i)
        }
    }
}

函数返回值

class ReturnTest {

    //这样的函数称为:函数字面量
    fun max(a:Int,b:Int)=a+b
    @Test
    fun test(){

        val max = max(1, 2)

        println(max)

        //直接使用表达式声明函数
        val number=fun(a:Int,b:Int)=a+b

        println(number)


        //直接使用表达式声明函数,注意这里的{}表示一个Lambda
        val number2=fun(a:Int,b:Int)={a+b}

        println(number2(1,2))
        println(number2(1,2)())
        println(number2(3,4).invoke())
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值