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

Scala IF…ELSE 语句

Le istruzioni IF...ELSE di Scala decidono quale blocco di codice eseguire in base al risultato dell'esecuzione di una o più istruzioni (True o False).

Puoi comprendere semplicemente il processo di esecuzione delle istruzioni condizionali con l'immagine seguente:


Istruzione if

L'istruzione if è composta da un'espressione booleana e il blocco di istruzioni successivo.

语法

La sintassi dell'istruzione if è la seguente:

if(布尔表达式)
{
   // Se l'espressione booleana è true, esegui il blocco di istruzioni seguente
}

Se l'espressione booleana è true, esegui il blocco di istruzioni all'interno delle parentesi graffe, altrimenti salta il blocco di istruzioni all'interno delle parentesi graffe e esegui le istruzioni successive.

在线示例

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

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

$ scalac Test.scala 
$ scala Test
x < 20

Istruzioni if...else

L'istruzione if può essere seguita direttamente da else, il blocco di istruzioni all'interno di else viene eseguito quando l'espressione booleana è false.

语法

La sintassi di if...else è la seguente:

if(布尔表达式){
   // Se l'espressione booleana è true, esegui il blocco di istruzioni seguente
} else {
   // Se l'espressione booleana è false, esegui il blocco di istruzioni seguente
}

在线示例

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

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

$ scalac Test.scala 
$ scala Test
x maggiore di 20

Istruzioni if...else if...else

L'istruzione if può essere seguita direttamente da else if...else, utile in situazioni di più condizioni di verifica.

语法

La sintassi di if...else if...else è la seguente:

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
else if(布尔表达式 3){
   // Se l'espressione booleana 3 è true, esegui il blocco di istruzioni seguente
} 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