Latest web development tutorials

Scala Se ... ELSE

Scala Se ... blocco ELSE di codice è determinata dai risultati di una o più dichiarazioni di (vero o falso).

La figura seguente può essere una semplice comprensione della esecuzione dell'istruzione condizionale:


if

se vi è un blocco di istruzioni e le dichiarazioni seguenti espressioni booleane.

grammatica

Sintassi se l'istruzione è la seguente:

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

Se l'espressione booleana è vero quindi eseguire un blocco di istruzioni all'interno delle parentesi graffe, altrimenti saltare un blocco di istruzioni all'interno delle parentesi graffe, l'istruzione viene eseguita dopo le parentesi graffe di blocco.

Esempi

object Test {
   def main(args: Array[String]) {
      var x = 10;

      if( x < 20 ){
         println("x < 20");
      }
   }
}

esempio »Esecuzione

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala 
$ scala Test
x < 20

se ... else

Dopo l'istruzione if può essere seguito da else, le dichiarazioni possono essere eseguite all'interno del blocco altro falso quando l'espressione booleana.

grammatica

if ... else sintassi è la seguente:

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

Esempi

object Test {
   def main(args: Array[String]) {
      var x = 30;

      if( x < 20 ){
         println("x 小于 20");
      }else{
         println("x 大于 20");
      }
   }
}

L'attuazione del codice di cui sopra, l'output è:

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

if ... else if ... else

Dopo l'istruzione if può essere seguita else if ... else, nel caso di più istruzioni condizionali utili.

grammatica

if ... else if ... sintassi altro è la seguente:

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

Esempi

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 的值");
      }
   }
}

L'attuazione del codice di cui sopra, l'output è:

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

se ... else nidificate

Annidati se ... else possono essere incorporati in una o più delle istruzioni if ​​all'interno del if.

grammatica

Annidato se ... sintassi else è la seguente:

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

else if ... else annidata simile nidificato se ... else.

Esempi

object Test {
   def main(args: Array[String]) {
        var x = 30;
        var y = 10;

         if( x == 30 ){
            if( y == 10 ){
            println("X = 30 , Y = 10");
         }
      }
   }
}

L'attuazione del codice di cui sopra, l'output è:

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