kotlin精讲-第5章(19)条件语句-if

作者: 739c8d412b4c | 来源:发表于2017-12-06 17:32 被阅读194次

    条件语句:If

    if语句,我们可以分为简单if语句、if…else语句、if…else if多分支语句。

    if语句

    if语句,描述的是,如果条件满足,就执行某些操作。if语句的语法结构如下:


    条件表达式:必选参数可以是Boolean型变量或者返回结果为Boolean型的表达式。

    执行语句:可选参数,任意的代码语句。

    我们通过案例演示下条件表达式,参考案例:

    如果,如果执行语句只有一句话,我们也可以省略大括号,采用如下形式:

    所以,上面的代码,可以改为如下形式,参考代码:

    if…else

    if…else语句,描述的是,如果条件满足,就执行操作1,否则就执行操作2。if…else语句的语法结构如下:

    条件表达式:必选参数可以是Boolean型变量或者返回结果为Boolean型的表达式。

    操作1、操作2:可选参数,任意的代码语句。

    比如,我们有一个求最值的例子,“如果a>b,最大值就是a,否则就是b”,我们可以用if…else语句去表示,参考代码:

    同样,如果“操作1”、“操作2”只有一行语句,我们也可以省略大括号,采用如下形式:

    所以,我们可以对上面代码做如下修改:

    比较特别的,在Kotlin里面,针对if…else语句,还可以有返回值,然后可以把if…else的返回值赋值给某一个变量,也就是可以有如下结构:

    如果满足条件,变量被赋值为返回值1,不满足条件,变量被赋值为返回值2。这里是把{}看成了Lambda表达式,Lambda表达式的最后一行表示Lambda表达式的结果。我们在后面章节才去讲解Lambda表达式,所以想理解Kotlin这个特性还是有些难度,我们可以先留个印象,学完Lambda表达式,我们回头在看。针对上面案例,我们可以做如下变换:

    比较特别的,在Kotlin里面,“条件表达式”还可以用in关键字去表示元素是否在区间或者是否在集合中,看如下案例:

    if…else…if语句

    if…else…if语句,描述的是,如果条件满足1,就执行操作1,如果满足条件2,就执行操作2,如果满足条件3,就执行操作3等等。if…else…if语句的语法结构如下:

    条件表达式1,2,3…:必选参数可以是Boolean型变量或者返回结果为Boolean型的表达式。

    操作1, 2,3…,可选参数,任意的代码语句。

    我们通过一个案例简单演示下,参考代码:

    相关文章

      网友评论

        本文标题:kotlin精讲-第5章(19)条件语句-if

        本文链接:https://www.haomeiwen.com/subject/ssslixtx.html