美文网首页
Java & Groovy & Scala & Kotlin -

Java & Groovy & Scala & Kotlin -

作者: bookislife | 来源:发表于2017-06-09 16:53 被阅读0次

    条件表达式

    Overview

    本节主要介绍最基本的条件表达式:if 语句

    Java 篇

    if

    if 语句用于表达这样一种概念,在某种条件下执行一种操作,在另一种条件下执行另一种操作,任何时候只有一个分支会被执行。

    Java 中如果语句只有一行时可以省略花括号,不过一般不推荐这种用法。

    例:

    int x = 1;
    int y = 2;
    if (x + y == 3) {
        System.out.println("x+y=3");
    } else {
        System.out.println("x+y!=3");
    }
    
    if (x + y == 3)
        System.out.println("x+y=3");
    else
        System.out.println("x+y!=3");
    

    Groovy 篇

    Grooy 中 if 的使用方式和 Java 完全一样。

    例:

    def x = 1
    def y = 2
    if (x + y == 3) {
        println "x+y=3"
    } else {
        println "x+y!=3"
    }
    
    if (x + y == 3)
        println "x+y=3"
    else
        println "x+y!=3"
    

    Scala 篇

    Scala 中 if 的使用方式和 Java 完全一样。

    例:

    val x = 1
    val y = 2
    if (x + y == 0) {
      println("x+y==3")
    } else {
      println("x+y!=3")
    }
    
    if (x + y == 3)
      println("x+y==3")
    else
      println("x+y!=3")
    

    不过当语句只有一行时, Scala 中更常见的是像下面的例子一样将 if-else 都放在一行中

    例:

    if (x + y == 3) println("x+y==3") else println("x+y!=3")
    

    Kotlin 篇

    Kotlin 中 if 的使用方式和 Java 完全一样。

    例:

    val x = 1
    val y = 2
    if (x + y == 3) {
        println ("x+y=3")
    } else {
        println ("x+y!=3")
    }
    
    if (x + y == 3)
        println ("x+y=3")
    else
        println ("x+y!=3")
    

    Summary

    • if 语句各种语言的语法基本一致

    文章源码见 https://github.com/SidneyXu/JGSK 仓库的 _11_if 小节

    相关文章

      网友评论

          本文标题:Java & Groovy & Scala & Kotlin -

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