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