Latest web development tutorials

Scala IF ... ELSE

Scala IF ... 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 ... 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 ... 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 ... else if ... else

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

gramática

if ... else if ... 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 ... else anidada

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

gramática

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

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

if ... else else anidada anidada si ... 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