English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Scala IF…ELSE 语句

Scala IF...ELSE Anweisungen entscheiden durch das Ergebnis der Ausführung einer oder mehrerer Anweisungen (True oder False), welchen Anweisungsblock auszuführen ist.

Man kann den Ablauf der bedingten Anweisung anhand des folgenden Diagramms einfach verstehen:


if Statement

Das if-Statement besteht aus einem booleschen Ausdruck und dem folgenden Anweisungsblock.

语法

Die Syntax für das if-Statement lautet wie folgt:

if(boolescher Ausdruck)
{
   // Wenn der booleische Ausdruck true ist, wird der Anweisungsblock ausgeführt
}

Wenn der booleische Ausdruck true ist, wird der Anweisungsblock innerhalb der Klammer ausgeführt, sonst wird der Anweisungsblock innerhalb der Klammer übersprungen und der nachfolgende Anweisungsblock wird ausgeführt.

在线示例

object Test {
   def main(args: Array[String]) {
      var x = 10;
      if( x < 20 ){
         println("x < 20");
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
x < 20

if...else Statement

Das if-Statement kann direkt ein else-Statement folgen, der Anweisungsblock im else wird ausgeführt, wenn der booleische Ausdruck false ist.

语法

Die Syntax für if...else lautet wie folgt:

if(boolescher Ausdruck){
   // Wenn der booleische Ausdruck true ist, wird der Anweisungsblock ausgeführt
} else {
   // Wenn der booleische Ausdruck false ist, wird der Anweisungsblock ausgeführt
}

在线示例

object Test {
   def main(args: Array[String]) {
      var x = 30;
      if( x < 20 ){
         println("x 小于 20");
      } else {
         println("x 大于 20");
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
x 大于 20

if...else if...else 语句

if 语句后可以紧跟 else if...else 语句,在多个条件判断语句的情况下很有用。

语法

if...else if...else 语法格式如下:

if(布尔表达式 1{
   // 如果布尔表达式 1 为 true 则执行该语句块
} else if(布尔表达式 2{
   // 如果布尔表达式 2 为 true 则执行该语句块
} else if(布尔表达式 3{
   // 如果布尔表达式 3 为 true 则执行该语句块
} else {
   // 如果以上条件都为 false 执行该语句块
}

在线示例

object Test {
   def main(args: Array[String]) {
      var x = 30;
      if( x == 10 {
         println("X 的值为 10");
      } else if( x == 20 ){
         println("X 的值为 20");
      } else if( x == 30 ){
         println("X 的值为 30");
      } else {
         println("无法判断 X 的值");
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
X 的值为 30

if...else 嵌套语句

if...else 嵌套语句可以实现在 if 语句内嵌入一个或多个 if 语句。

语法

if...else 嵌套语句语法格式如下:

if(布尔表达式 1{
   // 如果布尔表达式 1 为 true 则执行该语句块
   if(布尔表达式 2{
      // 如果布尔表达式 2 为 true 则执行该语句块
   }
}

else if...else 的嵌套语句 类似 if...else 嵌套语句。

在线示例

object Test {
   def main(args: Array[String]) {
        var x = 30;
        var y = 10;
         if( x == 30 ){
            if( y == 10 {
            println("X = 30 , Y = 10");
         }
      }
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
X = 30 , Y = 10