Java & Groovy & Scala & Kotlin - 11.条件表达式

条件表达式

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 - 11.条件表达式)