JGSK - 11.条件表达式

Table Of Contents

Java 篇

if

if 语句用于表达这样一种概念,在某种条件下执行一种操作,在另一种条件下执行另一种操作。 Java 中的 if 语句如果操作只有一行语句的话可以省略花括号,尽管很多书籍不建议使用这种方式。

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 使用方式同 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 的使用方式也同 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 (x + y == 3) println("x+y==3") else println("x+y!=3")

Kotlin 篇

Kotlin 用法同 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")

总结

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

项目源码见 JGSK/_11_if