Scala IF es. ELSE

Scala IF es. ELSE bloque de instrucciones de código es determinada por los resultados de una o más declaraciones de (Verdadero o Falso).

En la siguiente figura puede ser un simple comprensión de la ejecución de la sentencia condicional:


if

si hay un bloque de instrucciones y declaraciones siguientes expresiones booleanas.

gramática

Sintaxis si la declaración es el siguiente:

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

Si la expresión booleana es verdadera, entonces ejecutar un bloque de instrucciones entre llaves, si no pase un bloque de instrucciones entre llaves, se ejecuta la sentencia después los alambres de bloque.

Ejemplos

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

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

Instancia en ejecución »

Aplicación del código anterior, la salida es:

$ scalac Test.scala 
$ scala Test
x < 20

si es. else

Después de la sentencia if puede ser seguido por más declaraciones, declaraciones pueden ser ejecutadas dentro del bloque más que falsa cuando la expresión booleana.

gramática

si es. sintaxis demás es como sigue:

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

Ejemplos

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

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

Aplicación del código anterior, la salida es:

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

if es. else if es. else

Después de la sentencia if se puede seguir más si es. else, en el caso de varias sentencias condicionales útiles.

gramática

if es. else if es. sintaxis otra cosa es como sigue:

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

Ejemplos

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

Aplicación del código anterior, la salida es:

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

si es. else anidada

Anidado si es. else se pueden incrustar en una o más de las sentencias if dentro de la sentencia if.

gramática

Anidado si es. sintaxis de la sentencia lo demás es como sigue:

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

if es. else else anidada anidada si es. else similares.

Ejemplos

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

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

Aplicación del código anterior, la salida es:

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